     }
     
     // Actually make the requests
-    func request(options: Dictionary<String, Any>, callback: ((err: NSError?, response: NSURLResponse?, body: AnyObject?)->())?) {
+    func request(options: Dictionary<String, Any>, callback: ((err: NSError?, response: NSHTTPURLResponse?, body: AnyObject?)->())?) {
         if( !options["url"] ) { return }
         
         var urlString = options["url"] as String

    }
    
    // GET requests
    func get(url: String, auth: Dictionary<String, String> = Dictionary<String, String>(), params: Dictionary<String, String> = Dictionary<String, String>(), callback: ((err: NSError?, response: NSURLResponse?, body: AnyObject?)->())? = nil) {
        var qs = ""
        for (key, value) in params {
            qs += "\(key)=\(value)&"

    }
    
    // POST requests
    func post(url: String, payload: Dictionary<String, String> = Dictionary<String, String>(), auth: Dictionary<String, String> = Dictionary<String, String>(), callback: ((err: NSError?, response: NSHTTPURLResponse?, body: AnyObject?)->())? = nil) {
        var qs = ""
        for (key, value) in payload {
            qs += "\(key)=\(value)&"
