added process_book