noise function added