Refactor message thread to be lazier.
Broken as fuck