update ip()