部分功能修改，以及介面修改