completed smoothing