         case "7,1":
             name = "6th Gen"
         default:
-            name = "Unknown"
+            name = "Unknown \"\(model)\""
         }
         
         return "iPod Touch \(name)"

        uname(&systemInfo)
        let machineMirror = Mirror(reflecting: systemInfo.machine)
        return machineMirror.children.reduce("") { identifier, element in
            guard let value = element.value as? Int8 where value != 0 else { return identifier }
            
            return identifier + String(UnicodeScalar(UInt8(value)))
        }

            name = "1"
        case "2,1":
            name = "2"
            type = UIDevice.WiFi
        case "2,2":
            name = "2"
            type = UIDevice.GSM
        case "2,3":
            name = "2"
            type = UIDevice.CDMA
        case "2,4":
            name = "2"
            type = UIDevice.WiFi
        case "2,5":
            name = "Mini"
            type = UIDevice.WiFi
        case "2,6":
            name = "Mini"
            type = UIDevice.GSM
        case "2,7":
            name = "Mini"
            type = UIDevice.CDMA
        case "3,1":
            name = "3"
            type = UIDevice.WiFi
        case "3,2":
            name = "3"
            type = UIDevice.GSM
        case "3,3":
            name = "3"
            type = UIDevice.CDMA
        case "3,4":
            name = "4"
            type = UIDevice.WiFi
        case "3,5":
            name = "4"
            type = UIDevice.GSM
        case "3,6":
            name = "4"
            type = UIDevice.GSM_CMDA
        case "4,1":
            name = "Air"
            type = UIDevice.WiFi
        case "4,2":
            name = "Air"
            type = UIDevice.Cellular
        case "4,3":
            name = "Air"
            type = "China"
        case "4,4":
            name = "Mini 2"
            type = UIDevice.WiFi
        case "4,5":
            name = "Mini 2"
            type = UIDevice.Cellular
        case "4,6":
            name = "Mini 2"
            type = "\(UIDevice.Cellular), China"
        case "4,7":
            name = "Mini 3"
            type = UIDevice.WiFi
        case "4,8":
            name = "Mini 3"
            type = UIDevice.Cellular
        case "4,9":
            name = "Mini 3"
            type = "\(UIDevice.Cellular), China"
        case "5,1":
            name = "Mini 4"
            type = UIDevice.WiFi
        case "5,2":
            name = "Mini 4"
            type = UIDevice.Cellular
        case "5,3":
            name = "Air 2"
            type = UIDevice.WiFi
        case "5,4":
            name = "Air 2"
            type = UIDevice.Cellular
        case "6,3":
            name = "Pro (9.7 inch)"
            type = UIDevice.WiFi
        case "6,4":
            name = "Pro (9.7 inch)"
            type = UIDevice.Cellular
        case "6,7":
            name = "Pro (12.9 inch)"
            type = UIDevice.WiFi
        case "6,8":
            name = "Pro (12.9 inch)"
            type = UIDevice.Cellular
        default:
            name = "Unknown \"\(model)\""
        }

        if includeType, let type = type {
