fixed message controller