began vector implementation