allow for a list of messages, (only the first message will be evaluated)
merge