parse a range