added denoising