changed internal implementaiton of how deep copy is implemented to ensure they're using our deepcopy