fixed message generation