add codebook
add codebook