ignore .ds_store
use async.whilst