old game state doesn't need to be passed, it is the current game state