private static List <Nintendo3DSRelease> LookUpRemainingTitles(
            List <Nintendo3DSRelease> remainingTitles,
            int titlePad,
            int publisherPad)
        {
            // the only reason I'm doing this unknownTitles thing is so we don't pollute the console output with them until the end.
            var result        = new List <Nintendo3DSRelease>();
            var unknownTitles = new List <Nintendo3DSRelease>();

            var countOfUnknownTitles = 0;

            foreach (
                var downloadedTitle in remainingTitles.Select(title => CDNUtils.DownloadTitleData(title.TitleId, title.DecTitleKey))
                )
            {
                if (downloadedTitle.Name != "Unknown")
                {
                    result.Add(downloadedTitle);
                    Console.WriteLine('\r' + TitleInfo(downloadedTitle, titlePad, publisherPad));
                }
                else
                {
                    Console.Write($"\r{++countOfUnknownTitles} Unknown titles found.");
                    unknownTitles.Add(downloadedTitle);
                }
            }

            Console.WriteLine();

            foreach (var unknownTitle in unknownTitles)
            {
                Console.WriteLine(TitleInfo(unknownTitle, titlePad, publisherPad));
            }

            result = result.Concat(unknownTitles).ToList();
            return(result);
        }