really improved the library