sorting out background fading (how did I not think of that before)