add hash_with_indifferent_access support