actually return messages