prospective copy ctor changes