turned smooth_operator into a gem