mustasch refactor. lexing works.