updating codebook