add noise generator