             fatalError("Refreher can only be used in UIScrollView and it's subclasses.")
         }
 
-        scrollView.addObserver(self, forKeyPath: TorchContentOffsetKey, options: .new, context: &TrochContentOffsetKVOContext)
+        scrollView.addObserver(self, forKeyPath: TorchContentOffsetKey, options: .new, context: &TorchContentOffsetKVOContext)
         originalContentOffsetY = scrollView.contentOffset.y
         
         if !isPullingDown {

    
    open override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {

        switch context {
        case &TrochContentOffsetKVOContext:
            observingContentOffsetChanges()
        case &TorchContentSizeKVOContext:
            observingContentSizeChanges()
        default:
            super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context)
        }
    }

                self.scrollView.contentOffset.y = self.originalContentOffsetY
                self.scrollView.contentInset.top -= self.refreshViewHeight
            } else {
                self.scrollView.contentInset.bottom -= self.refreshViewHeight
                self.scrollView.contentOffset.y -= (self.refreshViewHeight - 10)
            }
        }) { _ in
