     private var totalTime: TimeInterval = 1
     private var elapsedTime: TimeInterval = 0
     private let fireInterval: TimeInterval = 0.01 // ~60 FPS
+    
+    // use minutes and seconds for presentation
+    private var useMinutesAndSecondsRepresentation = false
 
     private lazy var counterLabel: UILabel = {
         let label = UILabel()

        
        delegate?.timerDidEnd?()
    }
}

                if let text = timerFinishingText, currentCounterValue == 0 {
                    counterLabel.text = text
                } else {
                    if useMinutesAndSecondsRepresentation {
                        counterLabel.text = getMinutesAndSeconds(remainingSeconds: currentCounterValue)
                    } else {
                        counterLabel.text = "\(currentCounterValue)"
                    }
                }
            }

