legal move updated to reject empty from squares