even more modularize - completely broke replay (messageList)