改了很多bug