Looks super awesome now. Just one last bit: how about doing `ng-changed="setRange"` instead of using a separate attribute? That way it would be more consistent with `ng-change`.