moved from hash256 to sha3 in merkleroot functions