runable by game.py but existing bugs