changed internals of how vectors store values