codebook updates