squareHas not done