Awesome thanks for making that clear. Just wondering why mine worked without the endl; If the output has a newline/carriage return does this in combination with the flush invoke output as you mentioned. So my question is if the serial output already contains a newline/carriage return is endl; still necessary?