ref: shapeStartegy