attempt v2

this is still bad.
Should recurse each node and when node with no children, call
doHighlight