add queue mixin as wrapper around async.queue