Difference of MaximumSCFCycles and SCF_Iterations in DMol3

In the .pl program, we use "MaximumSCFCycles" to set the SCF iterations, but the value of this parameter cannot be negative.

When we use .input file, "SCF_Iterations" is used to control SCF  convergence. The value can be negative so the calculations will continue  in case of convergence failure.

This is puzzling, since if we set “MaximumSCFCycles” in .pl file like this:

MaximumSCFCycles => "125"

The .pl program will generate an .input which include such setting:

Scf_iterations                125

It will make more sense if "MaximumSCFCycles" can be negative value, and this is very useful for our program.

Thank you.