convex smoothing