added some missing copy constructors and assignment operators