coding CopyUtil