added IP resolver