anchor.diff:          _ -> Partial
       end.
   
  --spec preview_range(atom(), integer(), atom(), {term(), term()}, integer(), function()) -> list().
  -preview_range(IndexTable, ID, Type, SearchTerm, Limit, Iff) ->
  -    StartingStu = create_starting_stu(Type, ID, range_match, SearchTerm),
  +-spec preview_range_init(atom(), integer(), atom(), {term(), term()}, integer(), function(), tuple() | <<>>) -> list().
  +preview_range_init(IndexTable, ID, Type, SearchTerm, Limit, Iff, FromStu) ->
  +    StartingStu = if FromStu == <<>> -> create_starting_stu(Type, ID, range_match, SearchTerm);
  +                     true -> FromStu
  +                end,
       {atomic, ResultRange} =
           imem_if:transaction(fun() -> preview_range(IndexTable, ID, Type, SearchTerm, StartingStu, Limit, Iff) end),
       ResultRange.
  
positive.code:     #{<<"match_info">> := Match}) ->
      {_,_,_, FromStu} = binary_to_term(base64:decode(Match)),
      preview(IndexTable,ID,Type,SearchStrategies,SearchTerm,Limit,Iff,Vnf,FromStu);
  preview(IndexTable,ID,Type,SearchStrategies,SearchTerm,Limit,Iff,Vnf,FromStu) ->
      case Vnf(SearchTerm) of
          [?nav] -> [];
  
negative.code: 
  %% @doc Preview match scan into an index for finding first "best" matches
  -spec preview(atom(),integer(),atom(),list(),term(),integer(),function(),function()) -> list().
  preview(IndexTable,ID,Type,SearchStrategies,SearchTerm,Limit,Iff,Vnf) ->
      preview(IndexTable,ID,Type,SearchStrategies,SearchTerm,Limit,Iff,Vnf,<<>>).
      % [{exact_match,<<"Key0">>,<<"Value0">>,{ID,<<"Value0">>,<<"Key0">>}}
  