             
             subscription.update(response.subscriptionID, expiration: expiration)
             
+            DDLogInfo("Successfully re-subscribed with timeout: \(response.timeout/60) mins: \(subscription)")
+            
             self.add(subscription: subscription, completion: { () -> Void in
                 if let completion = completion {
                     completion(result: .Success(subscription))
                 }
             })
             }, failure: { (task: NSURLSessionDataTask?, error: NSError) -> Void in
+                DDLogError("Failed to re-subscribe: \(subscription)\nerror: \(error)")
                 if let completion = completion {
                     completion(result: .Failure(error))
                 }

                }
            })
            }, failure: { (task: NSURLSessionDataTask?, error: NSError) -> Void in
                if let completion = completion {
                    completion(result: .Failure(error))
                }

        let parameters = UPnPEventUnsubscribeRequestSerializer.Parameters(subscriptionID: subscription.subscriptionID)
        
        _unsubscribeSessionManager.UNSUBSCRIBE(subscription.eventURLString, parameters: parameters, success: { (task: NSURLSessionDataTask, responseObject: AnyObject?) -> Void in
            DDLogInfo("Successfully unsubscribed: \(subscription)")
            
            self.remove(subscription: subscription, completion: { () -> Void in
                if let completion = completion {
                    completion(result: .Success)
                }
            })
            }, failure: { (task: NSURLSessionDataTask?, error: NSError) -> Void in
                DDLogError("Failed to unsubscribe: \(subscription)\nerror: \(error)")
                self.remove(subscription: subscription, completion: { () -> Void in
                    if let completion = completion {
                        completion(result: .Failure(error))
