- added deep copy