decode optional book fields