long can only be trusted to be >= int.