more work for lexer rules