always use BigInteger and ethStrings