try to reimplement getGameInfo + cleanup