forgot circle
poll at the correct speed
macroify a bit