   private var backupIndexPath: NSIndexPath?
   private var startIndexPath: NSIndexPath!
   
+  public var transformOnCellSelection: CGAffineTransform!
+  public var transformOnCellDeposit: CGAffineTransform!
+  public var durationForSelectionAnimation: NSTimeInterval!
+  public var durationForDepositAnimation: NSTimeInterval!
+  public var alphaForCell: CGFloat!
+  
   public init(delegate: JRLongPressGestureHandlerDelegate) {
     self.delegate = delegate
+    
+    transformOnCellSelection = CGAffineTransformMakeScale(1.05, 1.05)
+    transformOnCellDeposit = CGAffineTransformIdentity
+    durationForSelectionAnimation = 0.25
+    durationForDepositAnimation = 0.25
+    alphaForCell = 0.98
   }
   
   public func longPressGestureRecognized(tableView: UITableView, gesture: UILongPressGestureRecognizer) {

    snapshot = customSnapshotFromView(cell, snapshotCenter: centerPoint)
    tableView.addSubview(snapshot!)
    
    UIView.animateWithDuration(0.25, animations: { () -> Void in
      centerPoint.y = location.y
      cell.alpha = CellAlpha.Hidden.rawValue
      self.configureLocalSnapshot(centerPoint, transform: CGAffineTransformMakeScale(1.05, 1.05), alpha: 0.98)
    })
  }
  

  private func depositCellAnimation(tableView: UITableView, indexPath: NSIndexPath) {
    let cell = tableView.cellForRowAtIndexPath(indexPath)!
    cell.alpha = CellAlpha.Hidden.rawValue
    UIView.animateWithDuration(durationForDepositAnimation, animations: { () -> Void in
      self.configureLocalSnapshot(cell.center, transform: self.transformOnCellDeposit, alpha: 0.0)
      cell.alpha = CellAlpha.Visible.rawValue
      
      }, completion: { (finished) in
