a bit of work on messages