change: solve shading separately