bugfix: “.join()” → “.join('')”
remove TODO, build a preliminary message list