update logic for DCM