keep proper carriage return