better hash explanations