added sha256 require