...
hash util