name refactorings
adding new vector functionality