     public func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool) {
         self.startTimer()
     }
-}
-
-class BLTouchBridgeView: UIView {
-    weak var receiver: UIView?
-    
-    override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? {
-        if (self.receiver != nil && self.pointInside(point, withEvent: event)) {
-            let newPoint = self.convertPoint(point, toView: self.receiver)
-            let view: UIView? = self.receiver!.hitTest(newPoint, withEvent: event)
+    
+    public override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? {
+        if (self.scrollView != nil && self.pointInside(point, withEvent: event)) {
+            let newPoint = self.convertPoint(point, toView: self.scrollView)
+            let view: UIView? = self.scrollView.hitTest(newPoint, withEvent: event)
             if view != nil {
                 return view
             } else {
-                return self.receiver
+                return self.scrollView
             }
         }
         return super.hitTest(point, withEvent: event)
     }
 
     
-}
+}
        scrollView.translatesAutoresizingMaskIntoConstraints = false
        return scrollView
        }()
    
    lazy var bridgeView: BLTouchBridgeView! = {
        let bridgeView = BLTouchBridgeView(frame: CGRectZero)
        bridgeView.translatesAutoresizingMaskIntoConstraints = false
        return bridgeView
        }()

    var index: Int = 0;
    weak public var dataSource: BLPageableScrollViewDataSource?
    var timer: NSTimer = {

    
    func setup() {
        self.translatesAutoresizingMaskIntoConstraints = false
        self.scrollView.delegate = self
        self.addSubview(self.scrollView)
        let scrollViewTopConstraint = NSLayoutConstraint(item: self.scrollView, attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem: self, attribute: NSLayoutAttribute.Top, multiplier: 1, constant: 0)
        let scrollViewCenterXConstraint = NSLayoutConstraint(item: self.scrollView, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0)
