smooth
correct implementation of blur
incorrect but simpler version of blur