 import UIKit
 
 public protocol JRLongPressGestureHandlerDelegate: class {
-  func updateDataSource(sourceRow: Int, destinationRow: Int)
-  func savePosition(startRow: Int, endRow: Int)
+  func didEndLongPress(startIndex: Int, endIndex: Int)
 }
 
 public class JRLongPressGestureHandler {

    switch (gestureState) {
    case UIGestureRecognizerState.Began:
      sourceIndexPath = indexPath
      permuteIndex = sourceIndexPath!.row
      pickupCellAnimation(tableView, indexPath: indexPath!, location: location)
      
    case UIGestureRecognizerState.Changed:

  private var sourceIndexPath: NSIndexPath?
  private var previousIndexPath: NSIndexPath?
  private var backupIndexPath: NSIndexPath?
  private var startIndex: Int!
  
  public init(delegate: JRLongPressGestureHandlerDelegate) {
    self.delegate = delegate
