use a better fuse_msg_out structure