need to implement lex