         }
         self.min = min
         self.max = max
-        self.reversible = reversible
+        self.mode = mode ?? .repeatable
         self.number = startingAt
     }
     public var atMin:Bool {
-        wrappedValue == min
+        wrappedValue <= min
     }
     public var atMax:Bool {
-        wrappedValue == max
+        wrappedValue >= max
     }
 }
 

        }
        self.min = min
        self.max = max
        self.reversible = reversible
        self._number = State(wrappedValue:startingAt)
    }
    public var atMin:Bool {
        wrappedValue == min
    }
    public var atMax:Bool {
        wrappedValue == max
    }
    // Couldn't get this to work.. would just hit Int +=
    // Wanted syntax like: counter += 1

#if canImport(SwiftUI)
import SwiftUI

/// Property that cycles through numbers
/// resetting to 0 when `max` is reached.
///
/// Alternatively, pass `min` to reset to
