add cdm()