added the idea of expression symbols, plus a separate projection mode