                 view.center = point
             }
             view.addGestureRecognizer(ZLPanGestureRecognizer(target: self, action: Selector("handlePan:")))
+            view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: Selector("handleTap:")))
             views.insert(view, atIndex: 0)
             containerView.addSubview(view)
             snapView(view, toPoint: convertPoint(center, fromView: superview))

            for i in (views.count..<numPrefetchedViews) {
                if let nextView = nextView?() {
                    nextView.addGestureRecognizer(ZLPanGestureRecognizer(target: self, action: Selector("handlePan:")))
                    views.append(nextView)
                    containerView.addSubview(nextView)
                    containerView.sendSubviewToBack(nextView)

                let throwVelocity = max(velocityMag, velocityThreshold)
                let directionVector = CGVector(dx: normalizedTrans.x*throwVelocity, dy: normalizedTrans.y*throwVelocity)
                
                swipeTopView(topView, direction: directionSwiped, location: location, directionVector: directionVector)

//                pushView(topView, fromPoint: location, inDirection: directionVector)
//                removeFromViews(topView)
//                didSwipe?(view: topView, inDirection: ZLSwipeableViewDirection.fromPoint(translation))
//                loadViews()
            }else {
                snapView(topView, toPoint: convertPoint(center, fromView: superview))
                didCancel?(view: topView)
            }
