game logic enhanced