simplify usage, bundle deepcopy