incomplete vector stuff.