* reverse order of descendent traverse