client 完善