allow empty messages to be sent (which also makes testing easier ;)