refactoring
more info in parse tree