fixed copy constructors/operators