add file traverse