implement CCDIK