add docs set_cpd
add tests for set_cpd