     ///Fetches a *Plaid* instution with a specified ID.
     /// - parameter id: The institution's id given by **Plaid.com**
     public func plaidInstitutionWithID(id: String, callBack: (response: NSHTTPURLResponse?, institution: PlaidInstitution?) -> ()) {
-        Alamofire.request(.GET, PlaidURL.institutions + "/\(id)").responseJSON { response in
+        let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)
+        
+        Alamofire.request(.GET, PlaidURL.institutions + "/\(id)").responseJSON(queue: queue) { response in
 
             guard let institution = response.result.value as? JSON else {
                 callBack(response: response.response, institution: nil)

    /// - parameter completionHandler: returns a *NSHTTPURLResponse* and an Array of *PlaidInstitions*
    public func intuitInstitutions(count: Int, skip: Int, completionHandler: (response: NSHTTPURLResponse?, institutions: [PlaidInstitution]) -> ()) {
        let parameters = ["client_id" : clientIDToken, "secret" : secretToken, "count" : String(count), "offset" : String(skip)]
        
        Alamofire.request(.POST, PlaidURL.intuit, parameters: parameters, encoding: .JSON).responseJSON { response in
            guard let results = response.result.value as? [String : AnyObject], let json = results["results"] as? [JSON] else {
                completionHandler(response: nil, institutions: [])
                return

                                                     "access_token" : accessToken,
                                                          "options" : options]
        
        let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)
        
        Alamofire.request(.GET, PlaidURL.connect, parameters: downloadCredentials).responseJSON(queue: queue) { response in
            
            guard let data = response.result.value as? JSON else { return }
            
