             }
         }
     }
-    
-    fileprivate func showSearchFilterDropdown(completion: @escaping ((Bool) -> Void)) {
-        
-        guard let isSearchBarInNavigationBar = self.isSearchBarInNavigationBar else {
-            // TODO: error
-            return
-        }
-        
-        let origHeight = filterDropDownContainerView.bounds.height
-        
-        let frame: CGRect
-        if (isSearchBarInNavigationBar) {
-            frame = CGRect(x: 0,
-                           y: extendedNavBarView.frame.minY,
-                           width: extendedNavBarView.bounds.width,
-                           height: 0)
-            
-        } else {
-            frame = self.view.convert(CGRect(x: 0,
-                                             y: listAndSearchOverlayFilterSelectorContainerView.frame.maxY,
-                                             width: listAndSearchOverlayFilterSelectorContainerView.bounds.width,
-                                             height: 0),
-                                      from: listAndSearchOverlayContainerView)
-        }
-        
-        touchOutsideOverlayView.resetInsideRects()
-        touchOutsideOverlayView.addInsideRect(fromView: filterDropDownContainerView)
-        touchOutsideOverlayView.addInsideRect(fromView: listAndSearchOverlayFilterSelectorContainerView)
-        self.view.addSubview(touchOutsideOverlayView)
-        
-        filterDropDownContainerView.frame = frame
-        searchFilterListController.currentFilterType = currentSearchFilter
-        self.view.addSubview(filterDropDownContainerView)
-        
-        UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: [.allowUserInteraction, .beginFromCurrentState], animations: {
-            
-            self.filterDropDownContainerView.frame = CGRect(x: self.filterDropDownContainerView.frame.origin.x,
-                                                            y: self.filterDropDownContainerView.frame.origin.y,
-                                                            width: self.filterDropDownContainerView.frame.size.width,
-                                                            height: origHeight)
-            
-        }, completion: { (done) in
-            completion(done)
-        })
-    }
-    
-    fileprivate func hideSearchFilterDropdown(completion: @escaping ((Bool) -> Void)) {
-        
-        let origHeight = filterDropDownContainerView.bounds.height
-        
-        self.touchOutsideOverlayView.removeFromSuperview()
-        
-        UIView.commitAnimations()
-        
-        UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: [.allowUserInteraction, .beginFromCurrentState], animations: {
-            
-            self.filterDropDownContainerView.frame = CGRect(x: self.filterDropDownContainerView.frame.origin.x,
-                                                            y: self.filterDropDownContainerView.frame.origin.y,
-                                                            width: self.filterDropDownContainerView.frame.width,
-                                                            height: 0)
-        }, completion: { (done) in
-            self.filterDropDownContainerView.removeFromSuperview()
-            self.filterDropDownContainerView.frame.size.height = origHeight
-            completion(done)
-        })
-    }
-    
-    var isSearchFilterDropDownShowing: Bool? {
-        didSet {
-            guard let newValue = isSearchFilterDropDownShowing, oldValue != newValue else {
-                return
-            }
-
-            if newValue {
-                showSearchFilterDropdown(completion: { (done) in })
-            } else {
-                hideSearchFilterDropdown(completion: { (done) in })
-            }
-            
-            updateSearchFilterTitle()
-        }
-    }
+
     
     private func updateTraitBasedViewMode() {
         //forces an update

        articleVC.view.frame = CGRect(origin: CGPoint(x: x, y: y), size: popoverSize)
    }
    
    // MARK: - Search Suggestions & Completions
    
    func updateSearchSuggestions(withCompletions completions: [PlaceSearch]) {

    }

    // MARK: - Search History
    
    private func searchHistoryGroup(forFilter: PlaceFilterType) -> String {
        let searchHistoryGroup = "PlaceSearch"
        return "\(searchHistoryGroup).\(forFilter.stringValue)"
    }
    
    private func currentSearchHistoryGroup() -> String {
        return searchHistoryGroup(forFilter: currentSearchFilter)
    }
    
    func saveToHistory(search: PlaceSearch) {
        guard search.origin == .user else {
