added fading effects