Initial implementation KN smoothing