spin less CPU in run loop