add some stuff
work on lexer