Lexer v1 basic behaviour