Polish up enumerators, min/max to handle multiple intervals with equal limits
most things are working