reasonably fast, deepcopy removed