fixed copy constructors