intro: hash