while is cps