add dir traverse