added perlin noise walker