dont delete trailing newline