Added question and reorganizes the copy function