added fading effect