Unsigneds and ints are now longs to avoid overflows on big values.