[feedhandler] recursively walk the tree