// -2^32 => out of signed integer range, switch to double .=-4294967295