add cloneDeep method