why all these newlines?