继续完善client