         switch section {
 
         case .LoadPrevious:
-            return needShowLoadPreviousSection ? 1 : 0
+            return 1
 
         case .Message:
             return displayedMessagesRange.length

    private var needShowLoadPreviousSection: Bool = false {
        didSet {
            if needShowLoadPreviousSection != oldValue {
                needReloadLoadPreviousSection = true
            }
        }
    }

        switch section {

        case .LoadPrevious:
            return CGSize(width: collectionViewWidth, height: 20)

        case .Message:
            guard let message = messages[safe: (displayedMessagesRange.location + indexPath.item)] else {
