msg type rework.