you can avoid the deepcopy now