add()/remove() now return @total; setMinMax() => setRange(); version bump