string uses heredoc