anchor.diff:          imem_if:transaction(fun() -> preview_exact(IndexTable, ID, Type, SearchTerm, ?SMALLEST_TERM, Limit, Iff, FromStu) end),
       ResultExact ++ preview_execute(IndexTable, ID, Type, SearchStrategies, SearchTerm, Limit - length(ResultExact), Iff, exact_match, FromStu);
   preview_execute(IndexTable, ID, Type, [head_match | SearchStrategies], SearchTerm, Limit, Iff, PrevStrategy, FromStu) ->
  -    StartingStu = if FromStu == <<>> -> create_starting_stu(Type, ID, head_match, SearchTerm);
  -                     true -> FromStu
  -    end,
  +    StartingStu = create_starting_stu(Type, ID, head_match, SearchTerm, FromStu),
       IffAndNotAdded = add_filter_duplicated(PrevStrategy, SearchTerm, Iff),
       {atomic, ResultHead} =
           imem_if:transaction(fun() -> preview_head(IndexTable, ID, Type, SearchTerm, StartingStu, Limit, IffAndNotAdded) end),
  
positive.code: 
  -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.
  
negative.code:             ResultHead
      end;
  preview_execute(IndexTable, ID, Type, [body_match | _SearchStrategies], SearchTerm, Limit, Iff, PrevStrategy, FromStu) ->
      StartingStu = create_starting_stu(Type, ID, body_match, SearchTerm, FromStu),
      IffNotAdded = add_filter_duplicated(PrevStrategy, SearchTerm, Iff),
      {atomic, ResultBody} =
          imem_if:transaction(fun() -> preview_body(IndexTable, ID, Type, SearchTerm, StartingStu, Limit, IffNotAdded) end),
  