fixed validMoves