fixed copy ctor