细微修改，消除了部分BUG