use ip-location library lookups instead of manual searches