new blurring, see blog for details on implementation