added fade out
added fade in and fade out