+ new ip lookup function