moved timeout from makeMove/initializeGame to their callbacks