updated with newline