Polling data on the main thread slows everything down, so get data (perhaps at a lower frequency) in a separate thread.