Added smoothing :p