     Serial.print(e_i, DEC);
     Serial.println(" fired");
     #endif
+    if (run_delay) {
+      Serial.print("buz: set edge ");
+      Serial.println(e_i);
+      delay(run_delay);
+    }
     // set edge transfers the value
     nodes[to_n_i].value = nodes[from_n_i].value;
     // ToDo better identification of an IO attribute maybe is_io() or get_io_attr().

  debug("run_node named");
  debug(nodes[n_index].name);
  #endif
  
  // get, process, set transition
  //nodes[n_index].value = run_get_edges(n_index);
  //run_process();
  run_set_edges(n_index);
  run_transition(n_index);
  
}


    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);
  }
