better hash format