 
             engine_afr.previousValue = engine_afr.currentValue;
             engine_afr.currentValue = (double)buf[1] / 10.0;
+
+            engine_ego.previousValue = engine_ego.currentValue;
+            engine_ego.currentValue = (buf[2] * 256 + buf[3]) / 10.0;
+
+            //not fully tested
+            engine_egt.previousValue = engine_egt.currentValue;
+            engine_egt.currentValue = (buf[4] * 256 + buf[5]) / 10.0;
+
+            engine_pws.previousValue = engine_pws.currentValue;
+            engine_pws.currentValue = (buf[6] * 256 + buf[7]) / 1000.0;
+            
             break;
           case 1515:
-
+            engine_bat.previousValue = engine_bat.currentValue;
+            engine_bat.currentValue = (buf[0] * 256 + buf[1]) / 10.0;
+
+            
             break;
           case 1516:
 

  lcd.createChar(4, fill5);
  
  lcd.begin(20, 4);
  lcd.print(engine_clt.shortLabel);
  lcd.setCursor(0, 2);
  lcd.print("TGT");

  Serial.begin(115200);
  while (CAN_OK != CAN.begin(CAN_500KBPS))              // init can bus : baudrate = 500k

            engine_map.previousValue = engine_map.currentValue;
            engine_map.currentValue = ((buf[0] * 256) + buf[1]) / 10.0;

            engine_rpm.previousValue = engine_rpm.currentValue;
            engine_rpm.currentValue = buf[2] * 256 + buf[3];

            engine_clt.previousValue = engine_clt.currentValue;
            engine_clt.currentValue = (buf[4] * 256 + buf[5]) / 10.0;

            engine_tps.previousValue = engine_tps.currentValue;
            engine_tps.currentValue = (buf[6] * 256 + buf[7]) / 10.0;
            
            break;
          case 1513:
            engine_pw1.previousValue = engine_pw1.currentValue;
            engine_pw1.currentValue = (buf[0] * 256 + buf[1]) / 1000.0;

            engine_pw2.previousValue = engine_pw2.currentValue;
            engine_pw2.currentValue = (buf[2] * 256 + buf[3]) / 1000.0;

            engine_iat.previousValue = engine_iat.currentValue;
            engine_iat.currentValue = (buf[4] * 256 + buf[5]) / 10.0;

            engine_adv.previousValue = engine_adv.currentValue;
            engine_adv.currentValue = (buf[6] * 256 + buf[7]) / 10.0;
            
            break;
          case 1514:
            engine_tgt.previousValue = engine_tgt.currentValue;
