updated to 1.16: game_cycle is now a standalone func