simplifying further noise generation