by qianjun;init tab