add soap support