             }
           }
           
-        } else {
+        }
+        
+        
+        if (!decoded) {
           // should never get here!
           if let act = managerCallback {
             act.performAction(["status":VehicleManagerStatusMessage.BLE_RX_DATA_PARSE_ERROR.rawValue] as Dictionary)

        // CAN messages
        /////////////////////////////
        if msg.types == .Can {
          
          
          // build CAN response message

          if msg.simpleMessage.value.hasNumericValue {rsp.value = msg.simpleMessage.value.numericValue}
          if msg.simpleMessage.hasEvent {
            rsp.isEvented = true
            if msg.simpleMessage.event.hasStringValue {rsp.event = msg.simpleMessage.event.stringValue}
            if msg.simpleMessage.event.hasBooleanValue {rsp.event = msg.simpleMessage.event.booleanValue}
            if msg.simpleMessage.event.hasNumericValue {rsp.event = msg.simpleMessage.event.numericValue}
          }
          
          // capture this message into the dictionary of latest messages
