new file: copy.c