why Buffer and not `var` of `Vector` (or something)?