onChange function not called on change

ok, here is thingProperties.h

// Code generated by Arduino IoT Cloud, DO NOT EDIT.

#include <ArduinoIoTCloud.h>
#include <Arduino_ConnectionHandler.h>

const char DEVICE_LOGIN_NAME[]  = "a6597eb9-6672-4933-9e44-f9ad03187197";

const char SSID[]               = SECRET_SSID;    // Network SSID (name)
const char PASS[]               = SECRET_OPTIONAL_PASS;    // Network password (use for WPA, or use as key for WEP)
const char DEVICE_KEY[]  = SECRET_DEVICE_KEY;    // Secret device password

void onMosfetBattery01CounterChange();
void onMosfetBattery02CounterChange();
void onBattery02VoltageChange();
void onTotalBatteryVoltageChange();
void onVoltageDifferenceChange();
void onTimeStampChange();
void onBalancerActiveChange();
void onBatteryDifferenceAlertChange();
void onIsBattery01VoltageHighChange();
void onIsBattery01VoltageLowChange();
void onIsBattery02VoltageHighChange();
void onIsBattery02VoltageLowChange();
void onMosfetBattery01Change();
void onMosfetBattery02Change();

CloudCounter mosfetBattery01Counter;
CloudCounter mosfetBattery02Counter;
CloudElectricPotential battery01Voltage;
CloudElectricPotential battery02Voltage;
CloudElectricPotential totalBatteryVoltage;
CloudElectricPotential voltageDifference;
CloudSchedule timeStamp;
bool balancer_Active;
bool batteryDifferenceAlert;
bool isBattery01VoltageHigh;
bool isBattery01VoltageLow;
bool isBattery02VoltageHigh;
bool isBattery02VoltageLow;
bool mosfetBattery01;
bool mosfetBattery02;

void initProperties(){

  ArduinoCloud.setBoardId(DEVICE_LOGIN_NAME);
  ArduinoCloud.setSecretDeviceKey(DEVICE_KEY);
  ArduinoCloud.addProperty(mosfetBattery01Counter, READWRITE, ON_CHANGE, onMosfetBattery01CounterChange);
  ArduinoCloud.addProperty(mosfetBattery02Counter, READWRITE, ON_CHANGE, onMosfetBattery02CounterChange);
  ArduinoCloud.addProperty(battery01Voltage, READ, ON_CHANGE, NULL);
  ArduinoCloud.addProperty(battery02Voltage, READWRITE, ON_CHANGE, onBattery02VoltageChange);
  ArduinoCloud.addProperty(totalBatteryVoltage, READWRITE, ON_CHANGE, onTotalBatteryVoltageChange);
  ArduinoCloud.addProperty(voltageDifference, READWRITE, ON_CHANGE, onVoltageDifferenceChange);
  ArduinoCloud.addProperty(timeStamp, READWRITE, ON_CHANGE, onTimeStampChange);
  ArduinoCloud.addProperty(balancer_Active, READWRITE, ON_CHANGE, onBalancerActiveChange);
  ArduinoCloud.addProperty(batteryDifferenceAlert, READWRITE, ON_CHANGE, onBatteryDifferenceAlertChange);
  ArduinoCloud.addProperty(isBattery01VoltageHigh, READWRITE, ON_CHANGE, onIsBattery01VoltageHighChange);
  ArduinoCloud.addProperty(isBattery01VoltageLow, READWRITE, ON_CHANGE, onIsBattery01VoltageLowChange);
  ArduinoCloud.addProperty(isBattery02VoltageHigh, READWRITE, ON_CHANGE, onIsBattery02VoltageHighChange);
  ArduinoCloud.addProperty(isBattery02VoltageLow, READWRITE, ON_CHANGE, onIsBattery02VoltageLowChange);
  ArduinoCloud.addProperty(mosfetBattery01, READWRITE, ON_CHANGE, onMosfetBattery01Change);
  ArduinoCloud.addProperty(mosfetBattery02, READWRITE, ON_CHANGE, onMosfetBattery02Change);

}

WiFiConnectionHandler ArduinoIoTPreferredConnection(SSID, PASS);