no iterator exception and smother game flow