optimized for perDep(lex_json will not pushed hereafter)