fixed the fan function