             else
               results = JSON.parse(body)
               callback null, results.post
+        downloadAndScore = (id, callback) ->
+          async.waterfall [
+            (callback) ->
+              downloadFullPost id, callback
+            (fullPost, callback) ->
+              if fullPost?.current_user?.voted_for_post || fullPost?.current_user?.commented_on_post
+                callback null, null
+              else
+                q.push fullPost, callback
+          ], callback
         async.map ids, downloadAndScore, callback
     ], (err, scored) ->
       if err

            else
              post.score = outputs.score
              callback null, post
        downloadFullPost = (id, callback) ->
          token = req.token
          headers =

        ], callback
      (results, callback) ->
        [followings, ids] = results
        scorePost = (post, callback) ->
          inputs =
            relatedPostUpvotes: _.filter(post.related_posts, (related) -> related?.current_user?.voted_for_post).length
