add api_adapter