improving the library