complete support for new Element Traverse API