 
         callback null
 
-    # true, we don't care about the order of a cluster,
-    # but we *do* care about implicit containers, so we have to run this
-    # for now. Should split the methods out
-    resolveOrder @config, cluster, (list) -> async.eachLimit list, 5, iterator, done
+    resolveOrder @config, cluster, (list) ->
+      async.eachSeries list, iterator, done
 
   create: (cluster, done) ->
     # create a container based on metadata

      throw new Error "No clusters defined!"

    for name, details of config.clusters
      # explicit group; check it exists
      if details.group and not config.groups[details.group]
        err = "Cluster #{name} references invalid group #{details.group}"
        throw new Error err

      # no group, but does the key match one?
      if not details.group and config.groups[name]
        details.group = name

    return config


          container[key] = value

    # just used for formatting so we pad the container names equally
    length = container.name.length
    # this is a multi-node definition so we'll suffix it .(n) in a minute
    length += container.count.toString().length if container.count > 1
    maxNameLength = length if length > maxNameLength

  # resolve dependency order
  depTree = new DepTree
