refactored noise