   int rawDistance = 0;
   int distance = 0;
 
-  // Determine if we need to send a battery voltage reading or a distance reading
+  // Determine if we need to send a battery voltage reading yet
   if( --batteryCountDown <= 0 ) {
     int mV = readVcc();
     LLAP.sendIntWithDP("B", mV, 3 );
     batteryCountDown = BATTERY_READ_INTERVAL;
   } 
-  else {
+
     // Distance reading
     boolean rangeValid = getRange( &rawDistance, &distance, &temperature);
     // Send temperature reading

    //    for(int n = 0; n<1; n++ ) {

    if( rangeValid ) {
      //if( rawDistance > 23 ) {    // 23cm seems to be the minimum value
      LLAP.sendInt( "D", distance );
    } 
    else {
      if( rawDistance == 0 ) {
        LLAP.sendMessage( "UMax" );
      } 
      else {
        LLAP.sendMessage( "UErr" );
      }
    }
  }

  // Determine if we are still in startup sequence, if so, do we need to
  // adjust polling interval.

  uint16_t distance = mode(rangevalue,arraysize);  // get median 

  *outRawDistance = distance;
  // Use temperature compensation if temp sensor found
  if( tempSensorFound ) {
    sensors.requestTemperatures();
    temperature = sensors.getTempCByIndex(0);
