use a vector