these two functions require the entire set of messages, not just one.  The other message types can be dealt with using an iterator; these two need the whole list.