recusive webservice result