     public func getSavedCategories(completion: (Result<JSON>) -> Void) throws -> NSURLSessionDataTask {
         guard let request = NSMutableURLRequest.mutableOAuthRequestWithBaseURL(baseURL, path:"/api/saved_categories", method:"GET", token:token)
             else { throw ReddiftError.URLError.error }
-        return handleAsJSONRequest(request, completion:completion)
+        return executeTask(request, handleResponse: handleResponse2JSON, completion: completion)
     }
     
     /**

        ]
        guard let request: NSMutableURLRequest = NSMutableURLRequest.mutableOAuthRequestWithBaseURL(baseURL, path:"/api/submit", parameter:parameter, method:"POST", token:token)
            else { throw ReddiftError.URLError.error }
        return handleAsJSONRequest(request, completion:completion)
    }
    
    /**

        let path = save ? "/api/save" : "/api/unsave"
        guard let request = NSMutableURLRequest.mutableOAuthRequestWithBaseURL(baseURL, path:path, parameter:parameter, method:"POST", token:token)
            else { throw ReddiftError.URLError.error }
        return executeTask(request, handleResponse: handleResponse2JSON, completion: completion)
    }
    
    /**
