game logic additions