add support for background shading