I think it's good to remove the idle poll, and request once before the main loop run.