                 return
             }
             
-            guard let groupURL = self?.groupURL else {
+            guard let groupShareURLString = self?.groupShareURLString else {
                 
                 groupShareLinkWithGroupID(groupID, failureHandler: nil, completion: { [weak self] link in
                     
-                    guard let url = link["url"] as? String else {
+                    guard let groupShareURLString = link["url"] as? String else {
                         return
                     }
-                    self?.groupURL = url
-                    self?.showShareWithDescripion(descriotion, url: url)
-                    
+
+                    self?.groupShareURLString = groupShareURLString
+                    self?.shareFeedWithDescripion(descriotion, groupShareURLString: groupShareURLString)
                 })
                 
                 return
             }
             
-            self?.showShareWithDescripion(descriotion, url: groupURL)
+            self?.shareFeedWithDescripion(descriotion, groupShareURLString: groupShareURLString)
         }
         
         if let window = view.window {

            settingsForUserWithUserID(userID, failureHandler: nil, completion: { [weak self] blocked, doNotDisturb in
                self?.updateNotificationEnabled(!doNotDisturb, forUserWithUserID: userID)
                self?.updateBlocked(blocked, forUserWithUserID: userID)
                })
        }
        
        moreView.toggleDoNotDisturbAction = { [weak self] in

    }

    func moreAction() {

        messageToolbar.state = .Default
        
        if let _ = conversation?.withFriend {
            moreView.type = .OneToOne

            oneToOneMoreAction()

        } else {
            moreView.type = .Topic

            topicMoreAction()
        }
    }
    
    private func topicMoreAction() {
        
        let descriotion = conversation.withGroup?.withFeed?.body
        let groupID = conversation.withGroup?.groupID
