async

-preen now takes a callback argument to call once complete
-packages looped using async.each