add placeholder, fix minor lex bug