dropped trailing newlines