add the CM edit function