big updates to bookshelf