some msg stuffs