In summary, level-shifting artificially increases the energy for all virtual orbitals at the current iteration without considering orbital character. Therefore, it often keeps the wrong order of orbitals obtained in the first few SCF iterations, delaying the convergence. In contrast, CPCM has consistent HOMO/LUMO definitions during SCF iterations, increasing the gap and preventing the SCF oscillation, therefore addressing the convergence problem.