pushing codebook