made vect members virtual