hashes and methods