remove copy function