             if(response.result.isSuccess) {
                 if let streamsInfoDict = response.result.value as? [String : AnyObject] {
                     
-                    var streams = [TwitchStream]()
-                    let dateFormatter = NSDateFormatter()
-                    dateFormatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ssXXX"
-                    
-                    for streamRaw in streamsInfoDict["streams"] as! [AnyObject] {
-                        if let streamDict = streamRaw as? [String : AnyObject] {
-                            //First extract the channel infos from the stream
-                            if let channelDict = streamDict["channel"] as? [String : AnyObject] {
-                                if let channel = TwitchChannel(dict: channelDict), stream = TwitchStream(dict: streamDict, channel: channel) {
+                    if let streamsDicts = streamsInfoDict["streams"] as? [[String : AnyObject]] {
+                        var streams = [TwitchStream]()
+                        for streamRaw in streamsDicts {
+                            if let channelDict = streamRaw["channel"] as? [String : AnyObject] {
+                                if let channel = TwitchChannel(dict: channelDict), stream = TwitchStream(dict: streamRaw, channel: channel) {
                                     streams.append(stream)
                                 }
-                                
-                            }
-                            else {
-                                let userInfo = [
-                                    NSLocalizedDescriptionKey : String("Operation was unsuccessful."),
-                                    NSLocalizedFailureReasonErrorKey: String("Could not parse channel data to NSDictionnary"),
-                                    NSLocalizedRecoverySuggestionErrorKey: String("Please ensure that the provided game is valid")
-                                ]
-                                completionHandler(streams: nil, error: NSError(domain: "TwitchAPI", code: 3, userInfo: userInfo))
-                                return
-                            }
-                        }
-                    }
-                    completionHandler(streams: streams, error: nil)
+                            }
+                        }
+                        completionHandler(streams: streams, error: nil)
+                        return
+                    }
+                    let userInfo = [
+                        NSLocalizedDescriptionKey : String("Operation was unsuccessful."),
+                        NSLocalizedFailureReasonErrorKey: String("Could not parse channel data to NSDictionnary"),
+                        NSLocalizedRecoverySuggestionErrorKey: String("Please ensure that the provided game is valid")
+                    ]
+                    completionHandler(streams: nil, error: NSError(domain: "TwitchAPI", code: 3, userInfo: userInfo))
                     return
                 }
                 else {

                return
            }
        }
        
    }
    
    static func getTopStreamsForGameWithOffset(game : String, offset : Int, limit : Int, completionHandler: (streams: [TwitchStream]?, error: NSError?) -> ()) {

            
            if(response.result.isSuccess) {
                if let gamesInfoDict = response.result.value as? [String : AnyObject] {
                    if let gamesDicts = gamesInfoDict["top"] as? [[String : AnyObject]] {
                        var games = [TwitchGame]()
                        for gameRaw in gamesDicts {
                            if let game = TwitchGame(dict: gameRaw) {
                                games.append(game)
                            }
                        }
                        completionHandler(games: games, error: nil)
                        return
                    }
                }
                let userInfo = [
                    NSLocalizedDescriptionKey : String("Operation was unsuccessful."),
                    NSLocalizedFailureReasonErrorKey: String("Could not parse data to a valid NSDictionnary object"),
                    NSLocalizedRecoverySuggestionErrorKey: String("Please ensure that the provided url is valid")
                ]
                completionHandler(games: nil, error: NSError(domain: "TwitchAPI", code: 3, userInfo: userInfo))
                return
            }
            else {
                let userInfo = [
