The message-building is getting a bit complicated. I welcome any complaints.