complete the library