finished dir traversal
merged