code: def make_uniq_for_step(ctx, ukeys, step, stage, full_data, clean_missing_after_seconds, to_uniq):
      
  
      # TODO:
      # this still seems to work ok for Storage types json/bubble,
      # for DS we need to reload de dumped step to uniqify
  
      if not ukeys:
          return to_uniq
      else:
          uniq_data = bubble_lod_load(ctx, step, stage)
          ctx.say('Creating uniq identifiers for [' + step + '] information', 0)
  
          ctx.gbc.say('uniq_data:', stuff=uniq_data, verbosity=1000)
  
          # TODO:make: data->keyed.items
          uniq_step_res = make_uniq(ctx=ctx,
                                    ldict=to_uniq,
                                    keyed=uniq_data,
                                    uniqstr=ukeys,
                                    tag=step,
                                    full_data=full_data,
                                    remove_missing_after_seconds=clean_missing_after_seconds)
  
          ctx.gbc.say('uniq_step_res:', stuff=uniq_step_res, verbosity=1000)
  
          to_uniq_newest = get_newest_uniq(ctx.gbc, uniq_step_res)
  
          # TODO: selected pulled only from slice of uniq
          # PROBLEM: slice of pull is not equal to slice of newest uniq,
          # can only select keys from newest, from slice of pulled
          # need a uid list from to_transform
          # to_transform = get_gen_slice(gbc, to_transform_newest, amount, index)
          # for now not a big problem, as with 'pump' there should be no problem
          to_uniq = to_uniq_newest
          # todo make keyed.items->data
          uniq_res_list = get_uniq_list(ctx.gbc, uniq_step_res)
          reset = True
          pfr = bubble_lod_dump(ctx=ctx,
                                step=step,
                                stage=stage,
                                full_data=full_data,
                                reset=reset,
                                data_gen=uniq_res_list)
  
          ctx.gbc.say('saved uniq ' + step + ' data res:',
                      stuff=pfr, verbosity=700)
          return to_uniq
docs: initially just a copy from UNIQ_PULL