update Codebook