list constructor upgrades