add fan function