push codebook