updates to game logic