update CPSOlver