完善adapt