use digest instead of crappy hash combination