   }
 
   dir = 0;
-  owner = neutral;
+  //owner = neutral;
+  owner = initial;
   percent = 0;
   nextUpdate = millis();
 }

{
  unsigned long inVal = strtoul(buffer, NULL, 10);
  return uint8_t( constrain(inVal, 0, 100) );
}

uint8_t dir;

            case 'r':
                int len;
                len = strlen(command);
                if (len != COMMAND_LENGTH) {
                    Serial.print("Invalid length of command \"");Serial.print(command);Serial.print("\": ");Serial.println(len, DEC);
                    break;
                }
                newOwner = (cmd & CASE_MASK) == 'E' ? enlightened : resistance;
                char strength;
                strength = command[PORTAL_STRENGTH_INDEX];
                percent = decodePercent(strength);
                //Serial.print("Owner ");Serial.print(newOwner, DEC);Serial.print(" pct ");Serial.println(percent, DEC);
                break;

            case 'N':
            case 'n':
                newOwner = neutral;
                //Serial.println("Neutral");
                break;

            default:
