different version of vector