multi root parsing wip