 
             if error == nil {
                 let statusCode = response.response!.statusCode
-                log("Network request successful [status: \(statusCode); request duration: \(response.timeline.requestDuration * 1000.0)ms; total duration: \(response.timeline.totalDuration * 1000.0)]:\n\(request)")
+                let requestDurationMillis = response.timeline.requestDuration * 1000.0
+                logInfo("Network request successful [status: \(statusCode); request duration: \(requestDurationMillis)ms; total duration: \(requestDurationMillis)]:\n\(request)")
 
                 if let value = response.result.value {
                     if let clazz = self.objectClassForPath(request.request?.URL?.path ?? "") as? KTModel.Type {

                                    successHandler?(dataResponse.result.value)
                                }
                            } else {
                                log("Parsed data response with \(statusCode) status code")
                                dispatch_async_main_queue {
                                    failureHandler?(dataResponse.response, nil, nil)
                                }

                                successHandler?(dataResponse.result.value)
                            }
                        } else {
                            logWarn("Parsed data response with \(statusCode) status code")
                            dispatch_async_main_queue {
                                failureHandler?(dataResponse.response, nil, nil)
                            }
                        }
                    }
                } else {
                    logWarn("Error with network request:\n\(request); \(error); retrying...")
                    self.execute(Alamofire.request(request.request!.URLRequest),
                                 successHandler: successHandler,
                                 failureHandler: failureHandler)
                }
            }
        }
