add hash_vector and merge