added perlin noise effect into part1