         super.awakeFromNib()
         configureProgressLayer()
         configureProgressGuideLayer(self.showProgressGuide)
+    }
+    
+    /**
+    This closure is called when set value to `progress` property.
+    
+    :param: completion progress changed closure.
+    */
+    public func progressChangedClosure(completion: progressChangedHandler) {
+        progressChangedClosure = completion
     }
     
     private func configureProgressLayer() {

        }
    }
    
    public var endAngle: Double = 0.0 {
        didSet {
            progressView.endAngle = oldValue

        configureProgressGuideLayer(showProgressGuide)
    }
    
    /**
    Create `KYCircularProgress` with progress guide.
    
    :param: frame `KYCircularProgress` frame.
    :param: showProgressGuide If you set to `true`, progress guide view is enabled.
    */
    public init(frame: CGRect, showProgressGuide: Bool) {
        super.init(frame: frame)
        configureProgressLayer()
