refactored HasMoreMoves