     debug(edges[e_index].type);
     #endif
     //n0_index = get_node("id", edges[e_index].from);
+    if (run_delay) {
+      Serial.print("buz: ");
+      Serial.print(edges[e_index].type);
+      Serial.print(" edge ");
+      Serial.println(e_index);
+      delay(run_delay);
+    }
     n1_index = get_node("id", edges[e_index].to);
     run_node(n1_index);
   }

      // ToDo stop assuming digitalWrite(...)
      digitalWrite(nodes[to_n_i].io, nodes[to_n_i].value);
    }
  }
}


  debug("run_node named");
  debug(nodes[n_index].name);
  #endif
  if (run_delay) {
    Serial.print("buz: start node ");
    Serial.println(n_index);
    delay(run_delay);
  }
  
  // get, process, set transition
  //nodes[n_index].value = run_get_edges(n_index);
  run_get_edges(n_index);
  //run_process();
  run_set_edges(n_index);
  run_transition(n_index);
  if (run_delay) {
    Serial.print("buz: end node ");
    Serial.println(n_index);
    delay(run_delay);
  }
  
}

