updated version of the library