 			let mobileCountryCode = carrier?.mobileCountryCode ?? ""
 			let mobileNetworkCode = carrier?.mobileNetworkCode ?? ""
 			
-			return ";\(mobileCarrierName);\(mobileNetworkCode);\(mobileCountryCode))"
+			return ";\(mobileCarrierName);\(mobileNetworkCode);\(mobileCountryCode)"
 		}
 		
-		return systemDataString(allowed: options.contains(MMUserAgent.DataOptions.System)) + carrierDataString(allowed: options.contains(MMUserAgent.DataOptions.Carrier))
+		return systemDataString(allowed: options.contains(MMUserAgent.DataOptions.System)) + carrierDataString(allowed: options.contains(MMUserAgent.DataOptions.Carrier)) + ")"
 	}
 }
 

			let outputHostingAppName = allowed ? hostingAppName : ""
			let outputHostingAppVersion = allowed ? hostingAppVersion : ""
			
			let result = "\(libraryName)/\(libraryVersion)(\(outputOSName);\(outputOSVersion);\(osArch);\(outputDeviceModel);\(deviceManufacturer);\(outputHostingAppName);\(outputHostingAppVersion)"
			
			return result
		}

	}
	
	public var libraryVersion: String {
		return (Bundle(identifier:"org.cocoapods.MobileMessaging")?.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String ?? mobileMessagingVersion)
	}
	
	public var libraryName: String {
