   pinMode(31, OUTPUT);
   Serial.println("Start");
   eepReadAll();
-  origVariables=(struct variable *) malloc(sizeof(variables));
-  memcpy(origVariables,variables,sizeof(variables));
+  initVariables();
   // preparing for configurable channels.
   // in future the amount of channels will be specified with config
   // and this amount with channel names are saved to eeprom.

	break;

      case METHOD_TABLE:
	iTable=(struct convert *) conditions[i].target;
	conditions[i].limit2->value=resolveConversion(value,conditions[i].limit->value,iTable);
	float radReq=conditions[i].limit2->value;
	float radiator=adArr[3].measured.analog;
	float diff=radReq-radiator;

 *          note that this does not have any hysteresis. It is assumed the
 *          logic, following limit2 variable has a hysteresis.
 *          When this rule does not happen, the limit2 variable is returned
 *          back to its original value (copied from origvalue).
 *
 * METHOD_TABLE
 * limit  - variable to be modified according to table. Variables original value has no purpose.
