added more complicated smoothing cases