修改以及新增case