 class LiveAuctionImagePreviewView : UIView {
     let salesPerson: LiveAuctionsSalesPersonType
     let progress: Signal<CGFloat>
-    var leftImageView, rightImageView, centerImageView: UIImageView
+    var leftLeftImageView, leftImageView, rightRightImageView, rightImageView, centerImageView: UIImageView
 
     init(signal: Signal<CGFloat>, salesPerson: LiveAuctionsSalesPersonType) {
         self.salesPerson = salesPerson
         self.progress = signal
 
         leftImageView = UIImageView(frame: CGRectMake(0, 0, 140, 140))
+        leftLeftImageView = UIImageView(frame: CGRectMake(0, 0, 140, 140))
         centerImageView = UIImageView(frame: CGRectMake(0, 0, 140, 140))
         rightImageView = UIImageView(frame: CGRectMake(0, 0, 140, 140))
-
-        leftImageView.backgroundColor = UIColor.debugColourPurple()
-        centerImageView.backgroundColor = UIColor.debugColourPurple()
-        rightImageView.backgroundColor = UIColor.debugColourPurple()
+        rightRightImageView = UIImageView(frame: CGRectMake(0, 0, 140, 140))
+
+        let imageViews = [leftLeftImageView, leftImageView, centerImageView, rightImageView, rightRightImageView]
 
         super.init(frame: CGRect.zero)
 
-        [leftImageView, centerImageView, rightImageView].forEach { self.addSubview($0) }
+        for image in imageViews {
+            addSubview(image)
+            image.backgroundColor = UIColor.debugColourPurple()
+        }
 
         signal.next { progress in
             let width = Int(self.bounds.width)
             let half = Int(width / 2)
 
+            self.leftLeftImageView.center = self.positionOnRange(-width...0, value: progress)
             self.leftImageView.center = self.positionOnRange(-half...half, value: progress)
             self.centerImageView.center = self.positionOnRange(0...width, value: progress)
-            self.rightImageView.center = self.positionOnRange(half...width + half, value:  progress)
+            self.rightImageView.center = self.positionOnRange(half...width + half, value: progress)
+            self.rightRightImageView.center = self.positionOnRange(width...width * 2, value: progress)
         }
     }
 


        let bidHistoryViewController =  LiveAuctionBidHistoryViewController(style: .Plain)
        metadataStack.addViewController(bidHistoryViewController, toParent: self, withTopMargin: "10", sideMargin: "20")
        bidHistoryViewController.view.constrainHeight("135")

        let currentLotView = LiveAuctionCurrentLotView()
        currentLotView.addTarget(nil, action: "jumpToLiveLot:", forControlEvents: .TouchUpInside)

        currentLotView.alignBottom("-5", trailing: "-5", toView: view)
        currentLotView.alignLeadingEdgeWithView(view, predicate: "5")

        // might be a way to "bind" these?
        auctionViewModel.next { auctionViewModel in
            if let currentLot = auctionViewModel.currentLotViewModel {
