* save msg with idx