abstract vectors