                             strongSelf.needReloadLoadPreviousSection = false
                         }
 
-                        // check again
+                        // double check
                         if indexPaths.count == (strongSelf.messages.count - _lastTimeMessagesCount) {
                             strongSelf.conversationCollectionView.insertItemsAtIndexPaths(indexPaths)
                         } else {
                             strongSelf.conversationCollectionView.reloadSections(NSIndexSet(index: Section.Message.rawValue))
+                            strongSelf.lastTimeMessagesCount = strongSelf.messages.count
                         }
 
                     }, completion: { [weak self] finished in

                    guard let strongSelf = self else {
                        return
                    }
                    
                    if needReloadLoadPreviousSection {
                        strongSelf.conversationCollectionView.reloadSections(NSIndexSet(index: Section.LoadPrevious.rawValue))
                        strongSelf.needReloadLoadPreviousSection = false
                    }

                    // check again
                    if indexPaths.count == (strongSelf.messages.count - _lastTimeMessagesCount) {
                        strongSelf.conversationCollectionView.insertItemsAtIndexPaths(indexPaths)
                    } else {
                        strongSelf.conversationCollectionView.reloadSections(NSIndexSet(index: Section.Message.rawValue))
                    }

                }, completion: nil)

                            strongSelf.needReloadLoadPreviousSection = false
                        }

                        // double check
                        if indexPaths.count == (strongSelf.messages.count - _lastTimeMessagesCount) {
                            strongSelf.conversationCollectionView.insertItemsAtIndexPaths(indexPaths)
                        } else {
                            strongSelf.conversationCollectionView.reloadSections(NSIndexSet(index: Section.Message.rawValue))
                            strongSelf.lastTimeMessagesCount = strongSelf.messages.count
                        }

                    }, completion: nil)
