handles up to trillions gracefully