library upgrades