 
         switch scrollDirection {
         case .Vertical:
-          position = CGPointMake(CGFloat(boundIndex), CGFloat(unboundIndex))
+          position = CGPoint(x: CGFloat(boundIndex), y: CGFloat(unboundIndex))
 
         case .Horizontal:
-          position = CGPointMake(CGFloat(unboundIndex), CGFloat(boundIndex))
+          position = CGPoint(x: CGFloat(unboundIndex), y: CGFloat(boundIndex))
         }
 
 


        switch scrollDirection {
        case .Vertical:
          position = CGPointMake(CGFloat(boundIndex), CGFloat(unboundIndex))

        case .Horizontal:
          position = CGPointMake(CGFloat(unboundIndex), CGFloat(boundIndex))
        }




        switch scrollDirection {
        case .Vertical:
          position = CGPoint(x: CGFloat(boundIndex), y: CGFloat(unboundIndex))
        case .Horizontal:
          position = CGPoint(x: CGFloat(unboundIndex), y: CGFloat(boundIndex))
        }

        if let indexPath = self.indexPathForPosition(position),
