needed deepcopy. jesus.