no-cost abstract vector