         if newArticleFlag {
             let indexPath = NSIndexPath(forRow: 0, inSection: saveInSection)
             articles[saveInSection].insert(article, atIndex: 0)
+            // Option 1: Insert regardless of filter
+            // Option 2: Insert if passes filter
+            filteredArticles[saveInSection].insert(article, atIndex: 0)
             print("WardrobeViewController: New article added to tableview")
             
+            tableView.beginUpdates()
             tableView.insertRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
-            self.tableView.reloadData()
+            tableView.endUpdates()
             // dismiss editor
         } else {
             //Update at same index

        let articleIndex = try! articles[saveInSection].indexOf(article)
        let indexPath = NSIndexPath(forRow: articleIndex!, inSection: saveInSection)
        print("WardrobeViewController: Article at index \(articleIndex) deleted")
        tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
        self.tableView.reloadData()
        dismissViewControllerAnimated(true, completion: nil)
    }
}

            articles[saveInSection][articleIndex!] = article
            tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
        }

    }
    
    func articleDeleted(article: Article) {
