added denoising using apr