user defined, larger range