codebook complete