added GeoIP method