revise cloneOld