noise generator added