extended the vector stuff even more