lines should always end with a newline