with smoothing