Use GeoIP instead, and make it optional.