fixed infinite run mechanics