adjusted perlin; got the tiling caching faster