added make_vector_set, small optimization