modify codebook