fixes part of #41

- added UpgradeVG to the factory method in VirtualItem