did most of the symbol building, still need expr which looks scary