improve VectorUtil