完善大部分功能