amended approach to vectors