 
         let request = Request(URL: URL, 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 all comments from the user
-
-    - parameter completion: The closure that will be called when the comments are loaded or upon error
-    */
+        }) { result in
+            completion(result.result!)
+        }
+        request.start()
+    }
+
+    /**
+     Load all comments from the user
+
+     - 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
-        }
-
-        let URL = User.BaseURL.URLByAppendingPathComponent("\(identifier)/comments.json")
+        User.comments(identifier, completion: completion)
+    }
+
+    /**
+     Load all comments from the user
+
+     - parameter userIdentifier: The user identifier
+     - parameter completion:     The closure that will be called when the comments are loaded or upon error
+     */
+    public static func comments(userIdentifier: Int, completion: PaginatedAPIResponse<Comment> -> Void) {
+        guard let clientIdentifier = Soundcloud.clientIdentifier else {
+            completion(PaginatedAPIResponse(.CredentialsNotSet))
+            return
+        }
+
+        let URL = BaseURL.URLByAppendingPathComponent("\(userIdentifier)/comments.json")
         let parameters = ["client_id": clientIdentifier, "linked_partitioning": "true"]
 
         let parse = { (JSON: JSONObject) -> Result<[Comment], SoundcloudError> in


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

    /**
    Loads followers of the user

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

        let URL = User.BaseURL.URLByAppendingPathComponent("\(identifier)/followers.json")
        let parameters = ["client_id": clientIdentifier, "linked_partitioning": "true"]

        let parse = { (JSON: JSONObject) -> Result<[User], SoundcloudError> in

        }

        let parameters = ["client_id": clientIdentifier, "oauth_token": oauthToken]
        let URL = BaseURL.URLByDeletingLastPathComponent!.URLByAppendingPathComponent("me/followings/\(userIdentifier).json").URLByAppendingQueryString(parameters.queryString)

        let request = Request(URL: URL, method: follow ? .PUT : .DELETE, parameters: nil, parse: { _ in
            return .Success(true)
        }) { result in
            completion(SimpleAPIResponse(result))
        }
        request.start()
    }
    #endif

    /**
     Loads user's playlists

     - parameter completion: The closure that will be called when playlists has been loaded or upon error
     */
    public func playlists(completion: PaginatedAPIResponse<Playlist> -> Void) {
        User.playlists(identifier, completion: completion)
    }

    /**
     Loads user's playlists

     - parameter userIdentifier: The identifier of the user to unfollow
     - parameter completion: The closure that will be called when playlists has been loaded or upon error
     */
    public static func playlists(userIdentifier: Int, completion: PaginatedAPIResponse<Playlist> -> Void) {
        guard let clientIdentifier = Soundcloud.clientIdentifier else {
            completion(PaginatedAPIResponse(.CredentialsNotSet))
            return
        }

        let URL = BaseURL.URLByAppendingPathComponent("\(userIdentifier)/playlists.json")
        let parameters = ["client_id": clientIdentifier, "linked_partitioning": "true"]

        let parse = { (JSON: JSONObject) -> Result<[Playlist], SoundcloudError> in
