ranges are hard