main temp with perlin