代码调整以及bug修改