-copied game-logic