bug fix && implement newline