finished with vector