add traverseDir