interface upgrades