     guard let indexPath = tableView.indexPathForRow(at: location), let cell = tableView.cellForRow(at: indexPath) as? ElongationCell else { return }
     let point = cell.convert(location, from: tableView)
     
-    let elongationCellTouchAction = ElongationConfig.shared.cellTouchAction
+    let elongationCellTouchAction = config.cellTouchAction
     
     guard let touchedView = cell.hitTest(point, with: nil) else {
       collapseCells()

  
  open override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    let isExpanded = cellStatesDictionary[indexPath] ?? false
    let apperance = ElongationConfig.shared
    let frontViewHeight = apperance.topViewHeight
    let expandedCellHeight = apperance.bottomViewHeight + frontViewHeight - apperance.bottomViewOffset
    return isExpanded ? expandedCellHeight : frontViewHeight
  }
  
  open override func scrollViewDidScroll(_ scrollView: UIScrollView) {
    guard scrollView === tableView else { return }
    for case let cell as ElongationCell in tableView.visibleCells {
      changeOffset(of: cell)
    }
  }
 

  override open func viewDidLoad() {
    super.viewDidLoad()
    setup()
  }
  
  override open func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    
    // We need to call this method to set parallax start offset
    guard config.parallaxEnabled else { return }
    scrollViewDidScroll(tableView)
  }
  
}
