检查了一遍，修正了若干bug