refactoring vector