refactored messages into many small concatenations of lists