improved msg