a stable version of GameController