do the copy at assignment time, not read time. More efficient.