cleaned up redundant copy constructors