* hashing functor
* hashing functor