library improved