fixed CP/CPC to use arith_sub