Sensor fusion + better poll()