support ranges of points

Added support for writing a range of points
e.g (2-3.5)
Assuming consumed points don't have ranges