add cd_func.