created referential_vector.h