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

        
        delegate?.timerDidEnd?()
    }
}

    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()
