the actual adding of ranges id done now in the ranges itself. Ranges might have different properties so they must yhandle that themselves