utilized copy constructors