         }
 
         dispatch_group_notify(fetchGroup, dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0)) {
-            self.sortStories(stories, source: source)
-            completion(data: stories)
+            completion(data: self.sortStories(stories, source: source))
         }
     }
 


        case _: break
        }
    }

    func fetchComments(story: Story, completion: (data: [Comment]) -> Void) {

        }
    }

    func sortStories(var stories: [Story], source: HackerNewsAPI) -> [Story] {
        switch source {

        case .NewStories:
