refacto freegeoip