deep clone eliminated, seems not necessary any more