improve msgsys