     
     public func favorite(_ tweetId: Int) {
         let request = FavoriteType(oauth: self.oauth, tweetId: tweetId)
-        Session.send(request) {
-            switch $0 {
+        Session.send(request) { [weak self] result in
+            switch result {
             case .success(let tweet):
-                print("favorited: \(tweet.id)".blue)
+                print("-- favorited --".blue)
+                self?.output(items: [tweet])
             case .failure(let error):
                 print(error.localizedDescription.red)
             }

    
    public func unretweet(_ tweetId: Int) {
        let request = UnRetweetType(oauth: self.oauth, tweetId: tweetId)
        Session.send(request) {
            switch $0 {
            case .success(let tweet):
                print("unretweeted: \(tweet.id)".blue)
            case .failure(let error):
                print(error.localizedDescription.red)
            }

    
    public func retweet(_ tweetId: Int) {
        let request = RetweetType(oauth: self.oauth, tweetId: tweetId)
        Session.send(request) { [weak self] result in
            switch result {
            case .success(let tweet):
                print("-- retweeted --".blue)
                self?.output(items: [tweet])
            case .failure(let error):
                print(error.localizedDescription.red)
            }
