         contentTopConstraint.constant = dy
         eventHeaderView.setNeedsUpdateConstraints()
         
-        UIView.animateWithDuration(1.0, delay: delay, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: nil, animations: { () -> Void in
+        UIView.animateWithDuration(0.5, delay: delay, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: nil, animations: { () -> Void in
             self.view.layoutIfNeeded()
             
             if self.currentImageView != nil {

        contentTopConstraint.constant = 200
        eventHeaderView.setNeedsUpdateConstraints()
        
        UIView.animateWithDuration(1.0, delay: 0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: nil, animations: { () -> Void in
            self.view.layoutIfNeeded()
            
            if self.currentImageView != nil {

            let newYPos = initialDragOffset + dy
            if newYPos >= 200 {
                contentView.frame.origin.y = newYPos
                let newImageYPos = initialImageDragOffset + dy/2
                if currentImageView != nil {
                    if newImageYPos > 0 {
                        println("Can not drag image down when y is 0")
                    } else {
                        currentImageView?.frame.origin.y = newImageYPos
                    }
                } else {
//                    println("current image view is empty during dragging")
                }
            }
        } else if sender.state == .Ended {
