service update: give up use lex