                 return CGSize(width: (UIScreen.mainScreen().bounds.width - (10 + 10 + 10)) * 0.5, height: 280)
             }
 
-        case Section.LoadMore.rawValue:
+        case .LoadMore:
             return CGSize(width: UIScreen.mainScreen().bounds.width, height: 80)
-
-        default:
-            return CGSizeZero
         }
     }
 
     func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
 
+        guard let section = Section(rawValue: section) else {
+            fatalError()
+        }
+
         switch section {
 
-        case Section.User.rawValue:
+        case .User:
 
             switch layoutMode {
 

                cell.configureWithDiscoveredUser(discoveredUser, collectionView: collectionView, indexPath: indexPath)
            }

        case Section.LoadMore.rawValue:
            if let cell = cell as? LoadMoreCollectionViewCell {

                println("load more discovered users")

                return UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
            }

        case .LoadMore:
            return UIEdgeInsetsZero
        }
    }
