the copy constructor does not own the data, so it seems not do the work like this.