update with hash algorithms