working blur implementation