fixed game flow