same as above about deep copy