Novel smoothing algorithm