Optimizing nonlinear CPR