check 3a adding copy constructor