complete vector.h