cp.xxx is necessary  ?