walk the directory