added hash_map