add codebook