added equilateral method