lexer version 1