     servo.attach(p);
     char m[12];
     sprintf(m, "%s::attached", pin);
-    Serial.println(m);
+    response = m;
 
   // 02(2) Write
   } else if (atoi(val) == 2) {
-    Serial.println("writing to servo");
-    Serial.println(atoi(aux));
     // Write to servo
     servo.write(atoi(aux));
     delay(15);
 
-    // TODO: Experiment with microsecond pulses
-    // digitalWrite(pin, HIGH);   // start the pulse
-    // delayMicroseconds(pulseWidth);  // pulse width
-    // digitalWrite(pin, LOW);    // stop the pulse
-
   // 03(3) Read
   } else if (atoi(val) == 3) {
-    Serial.println("reading servo");
     int sval = servo.read();
     char m[13];
     sprintf(m, "%s::read::%03d", pin, sval);
-    Serial.println(m);
+    response = m;
   }
 }
 

 * attach, detach, write, read, writeMicroseconds, attached
 */
void handleServo(char *pin, char *val, char *aux) {
  if (debug) Serial.println("ss");
  int p = getPin(pin);
  if(p == -1) { if(debug) Serial.println("badpin"); return; }
  Serial.println("signal: servo");

  // 00(0) Detach
  if (atoi(val) == 0) {
    servo.detach();
    char m[12];
    sprintf(m, "%s::detached", pin);
    Serial.println(m);

  // 01(1) Attach
  } else if (atoi(val) == 1) {



/*
 * Deal with a full request and determine function to call
 */
void process() {
  strncpy(cmd, request, 2);
