use _.cloneDeep to prevent where object escape twice