add default vector implementations