add noise functions