Revert "cp_wrapper"

This reverts commit 9485c36cf8180d7f87298f5b199bed6c6a6b8841.
Revert "cpc"

This reverts commit 4b403e1086b0b7acaa999ed7134caf11a4222342.
Revert "Revert "cpc""

This reverts commit 52f446a1dcef467e91ec664ab63d353991a50d8f.
Revert "Revert "Revert "cpc"""

This reverts commit 209644e4db8e4f75080ec59695c79519f04551af.