 
 
 						// remove the current executed command
+						/*
+						Serial.write("I ");
+						Serial.print(j);
+						Serial.write("*#");
+						Serial.flush();
+						*/
 						strcpy(current_buffer, current_buffer + j + 1);// not sure if this is good due to overlaps
-
+						/*
+						Serial.write("I ");
+						Serial.write(current_buffer);
+						Serial.write("^#");
+						Serial.flush();
+						*/
 #ifdef DEBUG
 						Serial.write("buffer left=");
 						Serial.write(current_buffer);

						Serial.println();
#endif
				//		command_found = true;
							Serial.write("I ");
							Serial.write(current_buffer + i, j - i);
							Serial.write("-#");
							Serial.flush();

							parse_and_execute_commands(current_buffer + i, j - i, serial_out);
						if (serial_out[0]) {
						//	while (!Serial);

						break; //for i
					}
					else { // the string is not completed ... so I must wait for more...
						//Serial.write("I break not found#");
						//Serial.flush();
						break; // for i
					}
				}
