             dispatch_async(dispatch_get_main_queue()) { [weak self] in
                 self?.activityIndicator.stopAnimating()
                 self?.isFetching = false
+
+                finish?()
             }
 
         }, completion: { discoveredUsers in

                self?.activityIndicator.stopAnimating()
                self?.isFetching = false

                if !discoveredUsers.isEmpty {
                    self?.discoverCollectionView.reloadData()
                }

            return discoveredUsers.count

        case Section.LoadMore.rawValue:
            return discoveredUsers.isEmpty ? 0 : 1

        default:
            return 0
