to c or not to c