support for arrayvector