fixed specific message functions