fixed recursive traversal