use string instead of big.Int