adding ext-ip() function