msg function change