I think it's easier to explain with an example: ```python l = { 'a': { 'a': 1, 'b': 1 } } trace(l,'a') ``` It should find both the root 'a' and the child 'a', but only root is found