player->run cycle