implemented on savon 2