 
     /**
      Starts the timer until the given time is elapsed.
-
-     The handler is called whenever the timer finishes or is paused.
-     If the timer is paused handler will be called with (false, elapsed time)
-     Otherwise the handler will be called with (true, finaltime)
      */
     public func startTimer(to time: TimeInterval, handler: TimerHandler?) {
         startAnimation(duration: time) {

    /**
     Pauses the timer.

     Handler will be called with (false, elapsed time)
     */
    public func pauseTimer() {
        timerHandler?(false, self.elapsedTime)

        return layer as! UICircularTimerRingLayer
    }

    /// initialize with some defaults relevant to this timer ring
    override func initialize() {
        super.initialize()
        ringLayer.minValue = 0
