more cleanup
cleanup and refactoring
new_root now takes a noun