bg: better pending gamestate system