     }
     
     func decrement() {
-        time -= config.step.minutes
+        updateTime(newTime: time - config.step.minutes)
         
         if timer != nil {
             step = -config.step

extension TimeCalculator {
    
    func increment() {
        time += config.step.minutes
        
        if timer != nil {
            step = config.step

            multiplier = 1
        }
        
        updateTime(newTime: time + TimeInterval(change * 100 * multiplier).minutes)
    }
    
}

extension TimeCalculator {
    
    fileprivate func updateTime(newTime time: TimeInterval) {
        var tmp = time
        tmp.normalize(min: TimePickerConfig.Time.timeRange.lowerBound, max: TimePickerConfig.Time.timeRange.upperBound)
        self.time = tmp
    }
    
}
