added @bryanbuchs custimizible hash idea
build @bryanbuch's custimizible hash idea