lexer works. trying to profile
make perfomance a bit better