adding noise, rand, hash