hash also benchmarked