working prototype - traversals missing