refactoring + comments + error as special toplevel tree element