add SoapDelegate