修改了许多bug哦