lexer has something working now