name changing and copy