added fade in functionality