nonlinear smoothing