     payload          : message.payload
 
   queue = [
-    ->
+
+    (next) ->
       prepareComments models, activity, (err, replies) ->
-        return callback err  if err
+        return next err  if err
         activityContent.replies = replies  if replies
-        queue.next()
+        next()
 
-    ->
+    (next) ->
       prepareLikes models, activity, (err, likers) ->
-        return callback err  if err
+        return next err  if err
         activityContent.likers = likers  if likers
-        queue.next()
-
-    ->
-      callback null, activityContent
+        next()
 
   ]
 
-  daisy queue
+  async.series queue, (err) ->
+    return callback err  if err
+    callback null, activityContent
 
 createActivityContent = (models, activity, callback) ->
   { htmlEncode }         = require 'htmlencode'


  queue = []
  actors = []
  queue = like.actorsPreview.map (actor) -> ->
    JAccount.one { _id: actor }, (err, account) ->
      if err
        console.error "Could not fetch interactor information #{actor}"
        return queue.next()

      actors.push getProfile account

      queue.next()

  queue.push ->
    callback null, actors

  daisy queue


prepareActivity = (models, { activity, profile }, callback) ->

{ argv }  = require 'optimist'
{ uri }   = require('koding-config-manager').load("main.#{argv.c}")
async     = require 'async'
encoder   = require 'htmlencode'

getProfile = (account) ->
