refactored VectorBuffer and GeometryBuffer