       delay(2000);
           
       // build the output string as addr:temp.xx
-      output = getAddr(onewire_addresses[devidx]);
+      output = getAddr(onewire_addressesA[devidx]);
       output += ":";
-      float tempf = getTempF(onewire_addresses[devidx]);
+      float tempC = sensorsA.getTempC(onewire_addressesA[devidx]);
+      float tempf = DallasTemperature::toFahrenheit(tempC);
+      dtostrf(tempf, 3, 2, floatbuf);
+      output = output + String(floatbuf);
+      Serial.println(output);
+      
+      // transmit the data 
+      output.toCharArray(outbuf, (output.length() + 1));
+      radio.write(&outbuf, sizeof(outbuf));
+      
+      // sleep a bit
+      Narcoleptic.delay(4000);
+    }
+    
+    // update 1-wire B
+    sensorsB.requestTemperatures();    
+    for (int devidx = 0; devidx < sensorcountB; devidx++)
+    {
+      String output;
+      char outbuf[31];
+      char floatbuf[7];
+      
+      // wait for the sensor reply
+      delay(2000);
+          
+      // build the output string as addr:temp.xx
+      output = getAddr(onewire_addressesB[devidx]);
+      output += ":";
+      float tempC = sensorsB.getTempC(onewire_addressesB[devidx]);
+      float tempf = DallasTemperature::toFahrenheit(tempC);
       dtostrf(tempf, 3, 2, floatbuf);
       output = output + String(floatbuf);
       Serial.println(output);

  printf_begin();
  printf("rF24RemoteTemp starting\n\r");

  printf("1-wire startup ... ");
  sensors.begin();
  Serial.print("found ");
  sensorcount = sensors.getDeviceCount();
  Serial.print(sensorcount, DEC);
  Serial.println(" devices.");  
  
  // find 1-wire slave addresses
  oneWire.reset_search();
  for (int devidx = 0; devidx < sensorcount; devidx++)
  {
    if (!oneWire.search(onewire_addresses[devidx])) 
    {
      Serial.print("Unable to find address for device ");
      Serial.println(devidx);


// main loop
void loop(void){
  if (sensorcountA || sensorcountB)
  {
    // update 1-wire A 
    sensorsA.requestTemperatures();    
    for (int devidx = 0; devidx < sensorcountA; devidx++)
    {
      String output;
      char outbuf[31];
