add SetIP function