refine MUL_OP

didn't have to hardcode multiply by zero after all