messages are collected in a list