CM kernel