major imporvements on our parse tree