modified newline at eof