deep copy array