added smoothing property