Blocking networking DispatchQueue.global().async() { let (response, data) = try! context.perform(request) }