struct field upgrades