little change about msghandler