implements background cover