修正了些bug，加入了些改进