use async.queue for PUT
add directory stream