removed cryp hashin for simplification