         tableView.beginUpdates()
         tableView.insertRowsAtIndexPaths(
             indexPaths,
-            withRowAnimation: UITableViewRowAnimation.Fade)
+            withRowAnimation: UITableViewRowAnimation.Automatic)
         tableView.endUpdates()
+
+        refreshControl?.endRefreshing()
     }
 
     // MARK: - Table view data source

        super.didReceiveMemoryWarning()
    }

    // MARK: - WhisperRequestManager delegate methods

    func whisperRequestManager(whisperRequestManager: WhisperRequestManager, didReceiveWhispers newWhispers: [Whisper]) {
        SVProgressHUD.dismiss()

        tableView.infiniteScrollingView.stopAnimating()

        var indexPaths = [NSIndexPath]()
        for i in (whispers.count..<(whispers.count + newWhispers.count)) {

        tableView.rowHeight = UITableViewAutomaticDimension
        tableView.estimatedRowHeight = 44

        refreshControl = UIRefreshControl()
        refreshControl?.addTarget(self, action: "handleRefresh", forControlEvents: UIControlEvents.ValueChanged)

        tableView.addInfiniteScrollingWithActionHandler {
            if let section = self.section {
                WhisperRequestManager.sharedInstance.requestForWhispers(
