half-hearted deepcopy