try a different noise function