add fan control function