Added fading. Ugly code, pretty behaviour.