             dispatch_async(dispatch_get_main_queue()) { [weak self] in
 
                 UIView.animateWithDuration(0.2, delay: 0.1, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
-                    self?.conversationCollectionView.contentInset.top = 64
-
-                    friendRequestViewTop.constant -= FriendRequestView.height
-                    self?.view.layoutIfNeeded()
+                    if let strongSelf = self {
+                        strongSelf.conversationCollectionView.contentInset.top = 64 + strongSelf.conversationCollectionViewContentInsetYOffset
+
+                        friendRequestViewTop.constant -= FriendRequestView.height
+                        strongSelf.view.layoutIfNeeded()
+                    }
 
                 }, completion: { _ in
                     friendRequestView.removeFromSuperview()

    }

    private func setConversaitonCollectionViewOriginalContentInset() {
        setConversaitonCollectionViewContentInsetBottom(CGRectGetHeight(messageToolbar.bounds) + sectionInsetBottom)
    }


    let samplingInterval = 6
    
    @IBOutlet weak var conversationCollectionView: UICollectionView!
    let conversationCollectionViewContentInsetYOffset: CGFloat = 10

    @IBOutlet weak var messageToolbar: MessageToolbar!
    @IBOutlet weak var messageToolbarBottomConstraint: NSLayoutConstraint!
