Fade effect and improvements