oops, assumed all ips have countries and/or regions
snake_case the JSON output struct