fix and add more ways t call soap functions