revamped the obid_vec vector object