 			}
 		}
 		
+		promise.task?.resume()
+		
 		return promise
 	}
 	

		return promise
	}
	
	public func dataTask(request : NSURLRequest) -> Promise<Result<(NSData, NSURLResponse)>> {
		let promise = Promise<Result<(NSData, NSURLResponse)>>()
		
		let task = dataTaskWithRequest(request) { data, response, error in
			if let error = error {
				promise.setValue(.Error(error))
			} else {

				promise.setValue(.Ok(Box(value)))
			}
		}
		
		promise.task?.resume()
		
		return promise
	}
