library upgraded