fix recursion of msg