comments and move instance()
added the option of being able to set the root node name
added id arg to do() so you can do one block
starting on include