vEigenSystem unit support, added recursive setUnit function