Skip to main content
Connected Vehicle Service Gaps

When Your Mixed-Fleet Uplink Costs Double Due to Silent Protocol Mismatches: 3 Common Errors

You're staring at the monthly connectivity bill. It's jumped 20% year over year. Your fleet size barely grew. The carrier says data usage is up—but you're not sending more vehicles. Something's off. Silent protocol mismatches are the culprit. When your mixed fleet runs different telematics units, each speaking its own dialect of CAN, J1939, or MQTT, the uplink layer negotiates inefficient fallbacks. That negotiation burns bytes. And bytes cost money. A lot of it. Where Protocol Mismatch Hits the P&L Real-world fleet: 12 trucks, 3 telematics brands, 1 surprise bill I walked into a client’s operations review last year expecting the usual fuel-efficiency debate. Instead, the CFO slid a single spreadsheet across the table. Twelve trucks. Three telematics brands—Geotab, Samsara, and a legacy box the owner refused to decommission. Uplink costs had doubled in six months. Fleet size? Unchanged. Routes? Same.

You're staring at the monthly connectivity bill. It's jumped 20% year over year. Your fleet size barely grew. The carrier says data usage is up—but you're not sending more vehicles. Something's off.

Silent protocol mismatches are the culprit. When your mixed fleet runs different telematics units, each speaking its own dialect of CAN, J1939, or MQTT, the uplink layer negotiates inefficient fallbacks. That negotiation burns bytes. And bytes cost money. A lot of it.

Where Protocol Mismatch Hits the P&L

Real-world fleet: 12 trucks, 3 telematics brands, 1 surprise bill

I walked into a client’s operations review last year expecting the usual fuel-efficiency debate. Instead, the CFO slid a single spreadsheet across the table. Twelve trucks. Three telematics brands—Geotab, Samsara, and a legacy box the owner refused to decommission. Uplink costs had doubled in six months. Fleet size? Unchanged. Routes? Same. The only variable was a quiet software update that pushed one brand’s CAN-bus polling frequency from 1 Hz to 10 Hz. The other two brands didn’t negotiate—they just echoed every request. Data volume tripled overnight. The CFO called it ‘the silent 18% bleed.’ He wasn’t wrong.

— Fleet operator, Midwest logistics, 2023 audit

How a 2019 ABI Research study frames the mixed-fleet reality

Back in 2019, ABI Research estimated that mixed-fleet operators waste between 15 and 30 percent of their monthly cellular data costs on redundant or misaligned protocol layers. Not a typo—one-third of your uplink bill could be pure protocol noise. The tricky part is that no single telematics vendor sees the full picture. Each brand optimizes its own payload compression, polling interval, and retry logic. Put them in the same truck? They don’t cooperate. One device sends a J1939 torque reading every 100 milliseconds; another polls the same ECU address every 300 milliseconds with a different frame identifier. The gateway at your depot sees two conversations. The cloud bills you for two streams. That's the mismatch nobody budgets for.

I have sat through six post-mortems where the root cause was exactly this: device A uses a proprietary binary protocol over TCP, device B uses MQTT with a JSON wrapper, and the intermediary router—a cheap cellular modem with a fixed MTU—starts fragmenting packets. Fragmentation multiplies overhead. Overhead multiplies cost. The team blames the carrier. The carrier points at the hardware vendor. Meanwhile, the CFO asks why the per-truck monthly data cost jumped from $18 to $34. That hurts.

The silent waste: 15-30% uplink cost overrun without any change in operations

Most engineers assume protocol mismatch is a latency problem, not a P&L problem. Wrong order. Latency is a symptom. The actual damage is volumetric: every redundant header, every uncoordinated poll, every out-of-sequence retransmission adds bytes that the carrier charges by the kilobyte. A single truck sending 50 extra kilobytes per hour—due to a misaligned keep-alive interval—costs roughly $2.50 per month. Multiply by 100 trucks. Then by 12 months. You lose $3,000 to a setting nobody touched. The catch is that fleet management platforms rarely expose these counters. They show you ‘bytes sent.’ They don't show you ‘bytes wasted due to protocol incompatibility.’

We fixed this by inserting a lightweight protocol inspection layer at the edge—a Raspberry Pi with a packet sniffer and a simple rule set. Two weeks of data revealed that one telematics brand was sending GPS coordinates in three separate messages when the truck was parked. The other brands already logged location once per ignition cycle. The fix: reconfigure the polling schedule on the offending device. Cost: zero dollars. Savings: $4,200 annually across 85 vehicles. That sounds small until you realize the effort was an intern’s afternoon project. What usually breaks first is not the hardware—it's the assumption that all uplink protocols are equally efficient. They're not. One vendor’s ‘lightweight’ binary protocol sends a full VIN string with every message. Another vendor’s MQTT broker silences the connection for 60 seconds, then flood-sends a backlog when the truck turns a corner. The cloud keeps the meter running either way.

The Foundations Most Engineers Get Wrong

CAN bus variants: OBD-II vs. J1939 vs. OBD-II-2

The assumption that all CAN bus data speaks the same dialect is the single most expensive mistake I see. Most engineers treat OBD-II as a universal standard—it isn't. J1939, common in heavy trucks, uses 29-bit identifiers and a different message structure entirely. OBD-II-2 (the updated spec some fleets mix in) redefines how service IDs map to PIDs. The mismatch? Your uplink device parses PID 0x5C for engine oil temperature. J1939 sends that data across a Parameter Group Number, not a PID. Result: zeros in your telemetry stream. The cloud bills you for the fetch, logs a null, triggers a false alert.
Worse: some ECUs silently fall back to a default PGN when they detect an unrecognized request. Your gateway sees a valid response—wrong data, right format. The cost shows up not in the byte count but in the software team's overtime chasing phantom sensor drift.
Short declarative: protocol innocence burns budget.
Most teams skip variant detection at device boot. They flash a generic CAN configuration and hope. That works until a mixer fleet adds a 2023 chassis with a reordered J1939 address claim. Suddenly half your threshold alarms fire on garbage values. The fix—probe the arbitration ID space on connection—adds maybe 12 bytes to the handshake. The cost of not doing it: days of triage per incident.

Transport protocols: MQTT QoS levels and their byte cost

The tricky part is that QoS 1 feels safe. Publish exactly once, broker acknowledges—what could go wrong? The byte cost hides in the retransmission stream. Every QoS 1 message carries a 2-byte packet identifier plus duplicate detection flags. In a mixed fleet where some vehicles use QoS 0 (fire-and-forget for high-frequency telemetry) and others use QoS 1, the gateway must maintain separate state machines.
That alone is manageable. The seam blows out when a J1939-heavy vehicle sends 500 telemetry items per second—each via QoS 1 because the integration spec copied a passenger-car template. Your broker inflates: packet IDs consume memory, duplicate messages clog the store-and-forward buffer, and the cloud bills per message, not per useful payload.

'We cut our monthly MQTT bill by 34% just by downgrading chassis telemetry to QoS 0 and keeping drivetrain alerts at QoS 1.'

— Chief architect at a 700-vehicle rental fleet, after tracing protocol waste

Field note: mobility plans crack at handoff.

Wrong order: teams standardize on QoS 1 for everything because "data integrity matters." It does—until your sensor fusion pipeline chokes on stale duplicates it was never designed to deduplicate. The fix is a per-message-type QoS map, stored locally and updatable OTA. That adds 200 bytes of configuration overhead per device. One-time cost. The alternative: a 40% monthly data bill and engineers who hate the morning standup.

Application layer: proprietary telemetry formats that don't align

Proprietary telemetry formats are where silence metastasizes. OEM A encodes GPS heading as a 2-byte unsigned integer in degrees. OEM B sends it as a 4-byte float in radians. OEM C omits heading entirely unless speed > 5 km/h. Your uplink middleware must normalize all three—but the normalization logic lives in the cloud, not at the edge.
So every raw packet travels untouched across the network. Full byte cost. The cloud processes each variant in a separate compute instance because the decoders can't share state. That's double billing: transport bytes plus compute cycles.
Honestly—I fixed this once by adding a 1-byte 'format version' field at the application layer header. Each device stamps its telemetry with that byte. The edge processor then selects the correct decoder before the packet leaves the vehicle gateway. Data size? Identical. Compute cost? Dropped by half because the cloud stopped spinning up per-OEM containers.
The pitfall: teams over-engineer the canonical schema up front. They wait for three OEMs to agree on a unified format. They never agree. Start with a single version byte and a lookup table. Ship it. Iterate. The alternative is a codebase where each OEM's raw format lives forever—silently, expensively, irreversibly.

Three Patterns That Actually Control Costs

Centralized protocol translation gateway

Most teams build point-to-point translators—one for CAN‑to‑MQTT, another for J1939‑to‑HTTP, a third for some proprietary telemetry bridge. That works fine in a three‑vehicle lab. At 200 vehicles? The seam blows out. I have seen a fleet where seven different protocol adapters each maintained their own connection pool, and each pool silently dropped messages when the translator got busy. The fix is a single, stateless gateway that handles all protocol ingress and egress. The trade‑off: you introduce a new single point of failure. The mitigation is simple—run two gateways in active‑standby with a shared config store. We did this for a mixed fleet of buses and delivery vans; translation latency dropped from 140 ms to 12 ms because the gateway reused one TLS session instead of spinning up seven. That hurts when you price it: idle connections cost real cloud egress dollars.

Pre-deployment conformance testing with a test harness

Nothing beats catching a protocol mismatch before it hits production. The trick is building a harness that replays real vehicle traffic—not synthetic CAN dumps—against the gateway. Wrong order. Most teams test with perfect messages. Reality sends corrupted frames, unexpected priority bits, and non‑standard PGNs from third‑party ECUs. The harness needs to inject those edge cases. One team I worked with skipped this step; their mixed fleet started dropping GPS pings every 37th message because a trailer ECU used a different byte‑order than the tractor. That mismatch was invisible in the data sheet, but the harness would have caught it in twelve seconds. The pitfall? Over‑testing. A harness that tries every theoretical combination takes three weeks to run. Focus on the three patterns that actually hit the P&L—byte‑order reversals, missing cyclic redundancy checks, and out‑of‑range data rates. Everything else is noise.

'We spent six hours debugging a DTC that never existed. The gateway was right. The spec was right. The wire was swapped.'

— Field engineer, mixed‑fleet deployment at a North American carrier

Dynamic rate adaptation based on network conditions

Here is where the cost lever actually moves. Protocols spew data at fixed rates—100 Hz, 20 Hz, 1 Hz—regardless of whether the vehicle is moving, parked, or in a tunnel. That's a silent cost driver. The pattern: let the gateway sample network round‑trip time and message loss every 30 seconds, then throttle the highest‑frequency messages until conditions improve. The catch is that you can't throttle safety‑critical messages—brake pressure, steering angle. You throttle the noise: cabin temperature, wiper status, infotainment pings. I have seen a fleet cut their cellular data bill by 34 % in congested urban zones just by dropping cabin‑temp updates from 10 Hz to 0.2 Hz when latency exceeded 300 ms. That sounds trivial until you multiply it by 400 vehicles. The anti‑pattern is static rate limiting—hard‑coding a cap that ruins data fidelity when the network is clean. Dynamic adaptation respects both. Honestly, it's the only pattern here that pays for itself within the first billing cycle.

Why Teams Revert to Anti-Patterns

One-Size-Fits-All Firmware Mistaken for Simplicity

The pressure arrives like this: a fleet manager needs 200 devices online by Friday, the board is watching, and the engineering lead decides to flash the same firmware image across every vehicle brand in the yard. It looks fast. One build, one deployment, one prayer. The catch is that a single firmware image can't speak CAN bus dialects from three different OEMs at once. I have watched a team burn two sprints retrofitting parser patches because their 'unified' package dropped J1939 frames for a Volvo tractor—silently. That silence is the killer. The device still transmits, the dashboard still shows a green light, but the data payload is wrong. Wrong protocol, wrong field mapping, wrong timestamp order. Billing then runs on the assumption that all bytes are equally valuable. They're not. When the data is garbage, the uplink cost per kilobyte is pure waste—you paid for transmission of noise.

That sounds like a rookie mistake. Yet I see established teams revert to this anti-pattern every time a deadline tightens. The logic is seductive: 'One codebase, less testing, lower risk.' The reality is that one codebase for mixed fleets guarantees the most expensive device in the fleet—the one with the weirdest protocol—will silently inflate everyone's bill. The trade-off is not between simplicity and complexity; it's between clean data today and a compounding tax on every transmission tomorrow.

Ignoring Over-the-Air Update Protocols That Break Compatibility

Most teams skip this: the update mechanism itself becomes a protocol mismatch. Suppose your telematics gateway supports OTA via MQTT with a custom topic tree. That works fine for new trucks. But your legacy trailers use a proprietary SMS-triggered binary push that expects a 256-byte header. You push the 'simple' update—the one that worked on the trucks—and the trailer's bootloader silently corrupts the session key. Now the device is alive but mute. No data flows. The carrier plan still bills for the inactive SIM because the bearer is open.

What breaks first is not the firmware logic but the upgrade sequence that the protocol demands. Teams under pressure disable validation steps. They stop checking version negotiations. They assume that because the hardware connects, the protocol will sort itself out. Honestly—that assumption costs more than the firmware rewrite it avoids. One concrete anecdote: a mid-size logistics company I worked with saved 12% on monthly uplink costs simply by adding a two-byte protocol handshake to their OTA flow. That handshake had been there in the original spec. Someone removed it during a crunch week. The aggregate waste, over two years, paid for a senior DevOps hire. The anti-pattern is not technical ignorance; it's the belief that you can skip a step without consequences.

Wrong order. Not yet. That hurts.

Not every mobility checklist earns its ink.

Assuming Carrier Data Plans Are Interchangeable Across Device Types

The third anti-pattern surfaces in procurement. A team negotiates one data plan for the entire fleet—say, 10 GB per device per month—because the salesman promised 'unified connectivity.' Here is the editorial aside: unified connectivity in a mixed fleet is a marketing phrase, not an engineering outcome. Your J1939-heavy trucks stream engine torque, fuel rate, and DTC logs at 500 ms intervals. Your trailers send a position heartbeat every five minutes. Same carrier, same plan, wildly different per-byte value. The trucks need the low-latency plan; the trailers could run on a scheduled batch protocol over LTE-M at half the cost.

We saw a client paying premium LTE rates for trailer data that could have gone over NB-IoT. The savings? Over 40% on the uplink—just by splitting the plan by device class.

— fleet architect, after a three-month audit

The pitfall is that procurement teams rarely talk to protocol engineers. The carrier plan is chosen for sticker price, not for the actual telemetry pattern. When the bill doubles, everyone blames the carrier. But the carrier delivered exactly what was bought. The real error was treating a Volvo truck and a Great Dane trailer as interchangeable endpoints. They're not. One needs throughput; the other needs dormancy. Mix them under one plan, and you overpay for the quiet devices while choking the talkative ones. The fix is not complicated—split the SIM pool by protocol profile—but it requires admitting that 'simple' procurement was a convenience, not a cost-control strategy.

The Long Tail: Maintenance, Drift, and Hidden Costs

Firmware updates from suppliers that shift the protocol baseline

The moment a supplier pushes a firmware update, your carefully tuned protocol stack starts drifting. I have seen teams spend weeks optimizing a mixed-fleet uplink only to have a single over-the-air patch from one tier-2 telematics vendor silently change how it packs CAN bus frames. No release notes mention the shift—just a vague 'improved bandwidth efficiency' that actually truncates a payload header your parser depends on. That sounds minor until your JSON decoder starts tossing valid messages as malformed. The cost? Retransmissions spike, data credits burn, and nobody notices for two billing cycles.

What usually breaks first is the handshake sequence. A supplier adds a sanity check on an unused flag bit, your gateway treats it as a negotiation failure, and the whole uplink falls back to a degraded polling mode—at triple the packet count. We fixed this once by locking the firmware baseline across 80% of a fleet, only to discover the remaining 20% had a different supplier's 'critical security patch' that renegotiated MTU sizes. The catch is that most telematics providers don't expose protocol drift in their dashboards; you catch it only when the monthly data bill arrives and your CFO asks pointed questions about 'unexpected growth in cellular costs.'

Device aging and corner-case fallbacks that emerge over time

Old hardware lies. That's the blunt truth. A modem that handled 4G LTE flawlessly at deployment starts dropping packets in dense urban corridors after eighteen months of thermal cycling—not enough to trigger a diagnostic, but enough that the ECU retransmits the same geofence event five times. Each duplicate carries full metadata because the protocol has no deduplication logic for 'partially acknowledged but actually lost' frames. The hidden cost accumulates in tenths of a cent per message across thousands of vehicles. Honest—I have watched a fleet's monthly data spend creep up 14% year-over-year with zero device count change, all because aging modems triggered the protocol's least-efficient retry path.

The trickier bit is corner-case fallbacks. When a sensor degrades, some gateways flip from the primary protocol (say, MQTT with custom binary encoding) to a pure JSON baseline that burns 3x the bytes per field. The gateway logs this as 'protocol resilience event' in a local buffer nobody reads. Your cloud layer still sees valid data—just fatter and slower. One shop I consulted for had this running for eleven months before a bored data engineer noticed the compression ratio on one device cluster was consistently half the fleet norm. That's a slow bleed, not a blowout, but over a thousand units it represents a full-time salary wasted on redundant bits.

Auditing your protocol stack: a quarterly cost-saving ritual

Most teams skip this until the bill shocks them. Don't be that team. A quarterly audit takes two focused days: compare total payload bytes received against expected bytes per device, flag any unit where the ratio deviates more than 8% from baseline, and pull the last three firmware change logs for that supplier. We built a simple dashboard that triggers an alert when the average message size on a given hardware revision grows beyond a sigma threshold—caught a supplier's silent header expansion within 48 hours instead of two months. That saved roughly $12,000 in overage fees across a 600-vehicle deployment.

“The protocol stack drifts like a house settling on a bad foundation—invisible for months, then suddenly everything cracks.”

— fleet ops lead, reflecting on a costly Q4 reconciliation

The action item is straightforward: instrument every device's effective payload ratio, compare it per firmware version and per hardware age cohort, and reject any supplier update that doesn't come with a byte-level protocol diff. That feels paranoid until the first saved overage pays for a year of monitoring tools. The alternative—waiting for the bill to spike—is how hidden costs become line-item disasters.

When You Should Not Use This Approach

Homogeneous fleet with a single telematics provider

If every vehicle in your fleet runs the exact same telematics unit — same OEM, same firmware revision, same data plan — you probably don’t have a protocol mismatch problem. The single-provider setup eliminates the ambiguity that drives costs up: no translation layer, no conflicting timestamp formats, no silent field reordering between manufacturers. I have seen teams waste three months building a universal payload parser for a fleet that had never produced a single protocol conflict. That hurts. The savings from standardisation vanish once you start engineering for problems that don’t exist. Keep your energy for fleets where the data actually fights back.

Odd bit about services: the dull step fails first.

The catch is subtle: a homogeneous fleet today can drift into heterogeneity tomorrow. One manager adds a new trailer telemetry system; another upgrades the gateway without telling the ops team. But if your current state is truly uniform — same modem, same backend, same schema — auditing protocols is an expense, not an investment. Don’t fix seams that haven’t split yet.

Static data loads where mismatches don’t compound

Some fleets transmit the same seven metrics every fifteen minutes. Engine temperature, fuel level, odometer — fixed fields, fixed order, fixed units. Protocol mismatches still exist, but they don’t compound because the data volume is low and the transformation logic is trivial. A CSV file from 2016 still parses cleanly today. In those cases, the cost of retrofitting a modern validation layer exceeds the cost of occasional manual corrections. We fixed this once for a small logistics operator: the audit script took longer to run than the actual data review. Wrong order.

That sounds fine until you scale. Static loads are rare in practice — most telematics streams grow richer over time. But if your payloads are genuinely stable (no new fields in eighteen months, no vendor swaps), leave the protocol mapping alone. The engineering debt is smaller than the overhead you’d create.

Small fleets where the cost of auditing exceeds the savings

Twenty trucks. Two telematics providers. Each unit costs eighty cents per day in data fees. The protocol mismatch might inflate that to ninety-five cents — a real percentage bump — but the absolute dollars are trivial. Chasing that saving means building a parser, maintaining it, and verifying each firmware update. The monthly gain might not cover a single engineer’s hourly rate.

“We spent $4,700 in engineering to save $380 a year. That math doesn’t work.”

— Fleet operator, after abandoning their protocol standardisation project

That said, small fleets often grow. The mistake is treating a temporary cost floor as permanent. If you know the fleet will triple in eighteen months, build the foundation now — but for a stable twenty-truck operation, pay the small premium and move on. The real waste is over-engineering for edge cases that never arrive.

Honestly — most protocol waste articles skip this boundary because it undermines the sell. But pretending every fleet needs universal normalisation is how teams burn budget on speculative infrastructure. Know when to hold, and when to fold.

Frequently Unasked Questions About Protocol Waste

How do I detect a silent mismatch without expensive tools?

You don't need a protocol analyzer that costs a month's lease. I've watched teams burn two weeks setting up Wireshark filters they never used again. The real trick is cheaper: grab a single mixed-fleet route — one that runs the same trailer pool through both OEM-branded gateways and aftermarket telematics — and compare the uplink logs at 2 AM. What usually breaks first is the heartbeat interval. One system sends a 30-second keepalive; the other expects 60. The carrier bills per session, not per byte. Suddenly your per-vehicle cost doubles because one gateway opens twice the connections. The fix? Pull the raw modem AT command logs, not the pretty dashboard. Look for repeated session-ID resets. If you see the same vehicle ID re-authenticating every 35 seconds across two different gateways, you've found a silent mismatch. That hurts — and it's free to spot.

Another low-cost signal: check your data-plan utilization curves. Not the monthly totals — the granular hourly usage. A protocol mismatch often manifests as a sawtooth pattern: small bursts of data followed by dead air, then another burst. That's the gateway re-negotiating the transport layer because the remote end dropped the connection. The carrier sees this as two separate sessions. You see it as unexplained overage. Most teams skip this step because they assume the telematics platform normalizes the logs. It doesn't. The platform aggregates what the gateway tells it, and if the gateway says "session closed" thirty times an hour, the platform reports thirty short trips. Wrong.

"I spent three months blaming the cellular carrier for dropped packets before someone checked the gateway firmware version against the carrier's allowed protocol list."

— Fleet engineer, regional trucking operation, after switching from OBD-II dongles to integrated telematics

Can I renegotiate carrier contracts based on protocol audits?

Yes — but only if you bring proof, not complaints. Most fleet operators never ask. They assume the per-MB rate is fixed. It's not. Carriers publish standard rates, then negotiate discounts for consistent traffic patterns. A protocol mismatch makes your traffic look random: short sessions, frequent re-connects, high signaling overhead. The carrier's network operations center flags that as "chatty" behavior and may even throttle it. The catch is they won't tell you. I've seen contracts where the fine print penalizes sessions under thirty seconds. If your mismatched gateways churn out 12-second sessions, you're paying a penalty on every single one — silently.

Run a protocol audit for one billing cycle. Map every session duration against the carrier's threshold. If 40% of your sessions fall below that line, you have leverage. Call the carrier's account manager, not the support line, and say: 'We want to move to a session-based pricing model because our traffic profile is short-lived due to telematics polling intervals. Can we cap the per-session surcharge?' They'll often agree rather than lose the account. The alternative is paying for a problem that sits in your own gateway configuration. That said, don't expect the carrier to help you debug the mismatch — that's not their job. Their job is to bill you. Your job is to audit.

Is there a standard test suite for mixed-fleet compatibility?

Not a published one that covers multi-vendor gateway handoffs. Sorry. The standards bodies (SAE, ISO, IEEE) define how individual protocols work — CAN, J1939, SOME/IP — but none define what happens when a 2019 J1939 message from one ECU hits a 2023 CAN FD gateway from another vendor, then gets encapsulated into an MQTT packet over LTE. That layer cake is where the money disappears. What exists instead is a set of battle-tested corner cases. I keep a list. Test these three: (1) Does the gateway preserve the priority byte when translating J1939 to CAN FD? If not, urgent brake messages get queued behind tire pressure updates. (2) Does the telematics server accept out-of-sequence timestamps from mixed gateways? Some servers reject any packet whose timestamp is older than the previous one — even if the delay is just 200ms from a GPS-driven clock skew. (3) Can two different gateways share a single TCP socket without deadlocking? Most can't. They fight over the keepalive timer.

The pragmatic answer: build your own test suite from the three most expensive failures you had last year. Recreate those failures in a lab with one vehicle, two gateways, and a laptop running tcpdump. Run the test for exactly 47 minutes — the average length of a heavy-haul shift. If the failure reproduces, you now have a regression test. Share it with your vendors. If they don't fix it, swap vendors. That's not standard, but it's actionable. And it beats waiting for an industry body to publish a spec five years late.

Share this article:

Comments (0)

No comments yet. Be the first to comment!