     else {
       nodes[node_i].value = atoi(temp);
     }
+    #ifdef DUBUG_BUILD
     Serial.print("value = ");
     Serial.print(nodes[node_i].value, DEC);
     Serial.println("|");
+    #endif
     
     i = crawlStr(nodes[node_i].process, i, inputString, '|');
-  
-    //debug("process = " + nodes[node_i].process);
   }
   if (state == 3) {
+    #ifdef DUBUG_BUILD
     debug("edge|"+inputString);
+    #endif
   }
   if (next_state >= 0) {
     state = next_state;

   } 
  }
  if (!stringComplete) {return;}
  if (state == 0 && inputString == "1_hbumtf_v0") {
    next_state = 1;
    debug("load|"+inputString);
  }
  else if (state == 0) {
    debug("outside_cmd|"+inputString);
    if (inputString == "rfi") {
      Serial.println(HB_VERSION);
      Serial.println(state);
      debugAllNodes();
    }
  }
  if (state == 1 && inputString == "nodes:") {
    node_i = 0;
    next_state = 2;
    state = -1;
    //debug("state from|" + state + "|to|" + next_state);
  }
  if (state == 2 && inputString == "edges:") {
    edge_i = 0;
    next_state = 3;
    state = -1;
  }
  if (state == 3 && inputString == "0_hbumtf") {
    next_state = 0;
    state = -1;
    debugAllNodes();
  }
  // processing for states 2 and 3
  if (state == 2) {
    debug("parsing node|"+inputString);
    int i = 0;
    char temp[10];
    i = crawlStr(temp, i, inputString, '|');

boolean intComplete = false;
int node_index = 0;
Node nodes[10];
int edge_index = 0;
Edge edges[10];

// hbumtf parser vars.
// state 0=outside_cmd, 1=loading, 2=nodes, 3=edges 
