added dependencies from perlin noise