codebook update