         let rect = self.bounds
         
         UIGraphicsBeginImageContextWithOptions(rect.size, false, UIScreen.main.scale)
-        if(signature == nil) {
-            signature = UIGraphicsGetImageFromCurrentImageContext()
-        }
-        signature?.draw(in: rect)
+        if(_signature == nil) {
+            _signature = UIGraphicsGetImageFromCurrentImageContext()
+        }
+        _signature?.draw(in: rect)
         let currentPoint = tap.location(in: self)
         drawPointAt(currentPoint, pointSize: 5.0)
-        signature = UIGraphicsGetImageFromCurrentImageContext()
+        _signature = UIGraphicsGetImageFromCurrentImageContext()
         UIGraphicsEndImageContext()
         self.setNeedsDisplay()
 

            }
        }
    }
    
    /**
    The UIImage representation of the signature. Read only.
    */
    fileprivate(set) open var signature:UIImage?
    
    // MARK: Public Methods
    open func clear() {
        signature = nil
        self.setNeedsDisplay()
    }
    
    // MARK: Private Methods

                
                drawQuadCurve(previousEndPoint, control: previousPoint, end: midPoint, startWidth:previousWidth, endWidth: currentWidth)
                
                _signature = UIGraphicsGetImageFromCurrentImageContext()
                UIGraphicsEndImageContext()
                previousPoint = currentPoint
                previousEndPoint = midPoint
