add benchmark example, don't always deepcopy