             let deleteIndexPaths = findLast ? [indexPath] : [NSIndexPath]()
 
             let insertStart = indexPath.row
-            let insertIndexPaths = (insertStart ..< (insertStart + statuses.count - ( findLast ? 1 : 0 ))).map { i in NSIndexPath(forRow: i, inSection: 0) }
+            let insertIndexPaths = statuses.count == 0 ? [] : (insertStart ..< (insertStart + statuses.count - ( findLast ? 1 : 0 ))).map { i in NSIndexPath(forRow: i, inSection: 0) }
 
             // print("showMoreTweets sinceID:\(sinceID) maxID:\(maxID) findLast:\(findLast) insertIndexPaths:\(insertIndexPaths.count) deleteIndexPaths:\(deleteIndexPaths.count) oldRows:\(self.rows.count)")
 


        delegate?.loadData(sinceID: sinceID, maxID: maxID, success: { (statuses) -> Void in

            if statuses.count == 0 {
                handler()
                return
            }

            let findLast: Bool = {
                guard let lastStatusID = statuses.last?.uniqueID else {
                    return true

            tableView.endUpdates()
            handler()
        }, failure: { (error) -> Void in
            ErrorAlert.show(error)
            handler()
        })
    }
