add SquareType enum