correct validMove