use generic operation for coeff