update ip func