         Serial.println();
       #endif
       
-      // parse from the beginning until I find a M, D, L, S, A, P, B, U
+      // parse from the beginning until I find a M, D, L, S, A, P, B, U, G, T
       int buffer_length = strlen(current_buffer);
       for (int i = 0; i < buffer_length; i++)
         if (current_buffer[i] >= 'A' && current_buffer[i] <= 'Z' || current_buffer[i] >= 'a' && current_buffer[i] <= 'z'){// a command

  Serial.println(F("Motor index is between 0 and num_motors - 1"));
  
  Serial.println();

  current_buffer[0] = 0;
}

//--------------------------------------------------------------------------------------------

              }
              else{
                          // for all motors, unformated data
                int index;
                for(index = 0; index < motors_control.num_motors; index++) {
                  Serial.write("Motor: ");
                  Serial.println(index);
                  for (byte j = 0 ; j < motors_control.sensors[index].count ; ++j) {
                    byte sensor_index = motors_control.sensors[index].sensors_array[j].index;
                    byte type = motors_control.sensors[index].sensors_array[j].type;
                    Serial.write("Sensor index: ");
                    Serial.print(sensor_index);
                    Serial.write(", Type: ");
                
                    if (POTENTIOMETER == type)
                      Serial.write("potentiometer, Value: ");
                      Serial.print(potentiometers_control.get_position(sensor_index));
                      Serial.write(", Is whitin limits: ");
                      Serial.println(potentiometers_control.isWithinLimits(sensor_index));
                    }
                }
                i++;
              }
        }
        else
         if (tmp_str[i] == 'T' || tmp_str[i] == 't'){// test connection
           Serial.write("T#");
         }
    }
    else
      i++;
