lexer attempt