shading enviroment.