fixing inconsistent API in addcmul, addcdiv