added BigInteger support