完善了功能