         
       } catch {
         vmlog("bad json")
-        // bad json!
+        if let act = managerCallback {
+          act.performAction(["status":VehicleManagerStatusMessage.BLE_RX_DATA_PARSE_ERROR.rawValue] as Dictionary)
+        }
       }
       
       

    vmlog(peripheral.name!)
    vmlog(error)
    
    
    // just reconnect for now
    // TODO: allow configuration of auto-reconnect?
    if peripheral.name==OpenXCConstants.C5_VI_NAME {

            if let valueX = json["value"] as? NSInteger {
              value = valueX
            }
            
            let rsp : VehicleDiagnosticResponse = VehicleDiagnosticResponse()
            rsp.timestamp = timestamp
