hashing, some other stuff