// optimisation, it will be reenabled as soon as the object goes out from scope.
// ----------------------------------------------------------------------------
// optimisation, it will be reenabled as soon as the object goes out from scope.
// ----------------------------------------------------------------------------