lexer pretty much done