commit change, add hash utility
add hash support