minor optimization on the book_list