             animateHeaderColorChanges(direction)
             dragStartingPoint = CGPoint(x: loc.x, y: loc.y)
             initialDragOffset = contentView.frame.origin.y
+            if currentImageView != nil {
+                initialImageDragOffset = currentImageView!.frame.origin.y
+                println("set image y: \(initialImageDragOffset)")
+            }
         } else if sender.state == .Changed {
             let dy = loc.y - dragStartingPoint.y
             contentView.frame.origin.y = initialDragOffset + dy
             if currentImageView != nil {
-                currentImageView?.transform = CGAffineTransformTranslate(currentImageView!.transform, 0, dy/50)
+                currentImageView?.frame.origin.y = initialImageDragOffset + dy/2
             } else {
                 println("current image view is empty during dragging")
             }

    var addressPlaceHolder = "1019 Market Street, San Francisco, CA"
    var didInitialAnimation = false
    var initialDragOffset = CGFloat(0)
    
    override func viewDidLoad() {
        super.viewDidLoad()

        }
        
        imagePageControl.currentPage = Int(page)
        println("current page is: \(Int(page))")
        if Int(page) >= 0 && imageScrollView.subviews.count > Int(page) {
            currentImageView = imageScrollView.subviews[Int(page)] as? UIImageView
            println("current image view: \(currentImageView)")
        }
    }
    
