try my own Perlin noise