refactoring plug vector
add vector addition