introduced ShapingHelper