be a bit more precise about what the library does