修正了很多bug