 
      - returns: True if the navigation was successful, otherwise false.
      */
-    func navigateByURL(_ url: URL?) -> Bool {
+    func navigateByURL(_ url: URL) -> Bool {
         // Get root container and extract path from URL if applicable
-        guard let url = url,
-            let urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: false)
-                else { return false }
+        guard let urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: false) else { return false }
         
         // Handle url if applicable
         if url.path.isEmpty || url.path == "/" {

     - returns: True if the navigation was successful, otherwise false.
     */
    func toSearch(_ query: String) -> Bool {
        guard let controller = getRootViewByTab(3) as? SearchViewController
            else { return false }
        
        // Run on main UI thread in case too soon
        DispatchQueue.main.async {

     - returns: True if the navigation was successful, otherwise false.
     */
    func toTerm(_ id: Int) -> Bool {
        guard let controller = getRootViewByTab(2) as? ExploreViewController else { return false }
        
        // Run on main UI thread in case too soon
        DispatchQueue.main.async {
