support hash_hasher