fixed message constructor