update codebooks