add primary support for book encoding preference