It's better to delete msg in dtor