use sha instead of smhasher.
remove distribute req