now reads with newlines