use numeric values in valid range to avoid overflowing