changed bignum to uint256