more game flow logic