state fading methods and event handling