shading and comments