use array vectors