library with version support