Hardware and software upgrades