save, restore cpo