Do not append message to output if output is actually empty?

It is handy in cases when message actually empty - e.g some `if ... else` used in message logic.

So - no message - no join.