However, not all software is capable of accessing these advanced configuration parameters provided by some chips, and it is very common that the generic software implements only the most basic interfacing with the chips, namely, an explicit setting for the duty cycle for each fan control setting, subsequently performing the duty cycle adjustments itself in software, and thus requiring that both the operating system, as well as this third-party software itself to continue running on the main CPU to perform the monitoring loop. This may not be a problem until the system or the utility crashes, at which point the system may overheat due to the failure of the fans to maintain adequate cooling whilst running at reduced voltage and speed.