updated message hierarchy