added fade parameter