* more useful hash_print
* generic collision_function