Shaper implementation