update bookshelf