making sure we return messages, even if empty