add: adjust shading algorithm