with book info update functionality