update and add test openlibrary