smooth_operator update