basic vector support