retract support for custom hash functions