defeated some bad promise nesting and added gameStartHook