adapter ����