evaluate valid moves