rename vector -> vec
more Vec functions