Reworked message system.