additional game logic