                 return .Success(track)
             }
             return .Failure(.Parsing)
-            }) { result in
-                completion(SimpleAPIResponse(result))
-        }
-        request.start()
-    }
-
-    /**
-    Load tracks with specific identifiers
-
-    - parameter identifiers: The identifiers of the tracks to load
-    - parameter completion:  The closure that will be called when tracks are loaded or upon error
-    */
+        }) { result in
+            completion(SimpleAPIResponse(result))
+        }
+        request.start()
+    }
+
+    /**
+     Load tracks with specific identifiers
+
+     - parameter identifiers: The identifiers of the tracks to load
+     - parameter completion:  The closure that will be called when tracks are loaded or upon error
+     */
     public static func tracks(identifiers: [Int], completion: SimpleAPIResponse<[Track]> -> Void) {
         guard let clientIdentifier = Soundcloud.clientIdentifier else {
             completion(SimpleAPIResponse(.CredentialsNotSet))


        let request = Request(URL: BaseURL, method: .GET, parameters: parameters, parse: { JSON -> Result<PaginatedAPIResponse<Track>, SoundcloudError> in
            return .Success(PaginatedAPIResponse(JSON, parse: parse))
            }) { result in
                completion(result.result!)
        }
        request.start()
    }

    /**
    Load comments relative to a track

    - parameter completion: The closure that will be called when the comments are loaded or upon error
    */
    public func comments(completion: PaginatedAPIResponse<Comment> -> Void) {
        guard let clientIdentifier = Soundcloud.clientIdentifier else {
            completion(PaginatedAPIResponse(.CredentialsNotSet))
            return

    internal static let BaseURL = NSURL(string: "https://api.soundcloud.com/tracks")!

    /**
     Load track with a specific identifier

     - parameter identifier: The identifier of the track to load
     - parameter completion: The closure that will be called when track is loaded or upon error
     */
    public static func track(identifier: Int, completion: SimpleAPIResponse<Track> -> Void) {
        guard let clientIdentifier = Soundcloud.clientIdentifier else {
            completion(SimpleAPIResponse(.CredentialsNotSet))
