refactored noisy reduction