         ])
     }
 
-    func setInitialPost(_ doneOperation: AsyncOperation) {
-        guard let post = post else { return }
+    func setInitialPost(_ doneOperation: AsyncOperation, reload: Bool) {
+        guard !reload, let post = post else { return }
 
         destination?.setPrimary(jsonable: post)
         if post.content.count > 0 || post.repostContent.count > 0 {

        else {
            setPlaceHolders()
        }
        setInitialPost(doneOperation)
        loadPost(doneOperation, reload: reload)
        displayCommentBar(doneOperation)
        loadPostComments(doneOperation)

        }
    }

    func loadPost(_ doneOperation: AsyncOperation, reload: Bool) {
        guard !doneOperation.isFinished || reload else { return }

        let username = post?.author?.username
