check valid move