move go_idle to ensure