lexer back to mostly working ... -sai