 	break;
 
       case METHOD_TABLE:
+	// calculate target
 	iTable=(struct convert *) conditions[i].target;
 	conditions[i].limit2->value=resolveConversion(value,conditions[i].limit->value,iTable);
+
+	// action, what to do when target has changed
+        // this should be separate function with selectable operands
+	// now its hard coded to handle io pins 30 and 31 and to compare target
+        // temperature against radiator.
 	float radReq=conditions[i].limit2->value;
 	float radiator=adArr[3].measured.analog;
 	float diff=radReq-radiator;

  pinMode(31, OUTPUT);
  Serial.println("Start");
  eepReadAll();
  origVariables=(struct variable *) malloc(sizeof(variables));
  memcpy(origVariables,variables,sizeof(variables));
  // 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.



struct variable variables[]= {
  {"boilTemp",      0,24.5},
  {"boilHysteresis",0, 1.5},
  {"boilReduced",   0,24.0},
  {"hhboil",        0,25.0},
  {"radiatorReq",   0,22.0}, // radiator requested temperature
  {"radiatorAdd",   0,16.0},
  {"null",          0,0.0 }
};

// in future this table shall be stored mainly in eeprom.
// and so is it's size
