idle_loop tidy