anchor.diff:                      [setelement(Ti, Rec, I) || I <- L];
                   _ ->
                       MboundGuard = join_bind(Rec, FGuard, MBinds),
  -                    % ?Debug("Join guard after MBind : ~p~n", [MboundGuard]),
  +                    ?Debug("Join guard after MBind : ~p", [MboundGuard]),
                       Filter = make_filter_fun(Ti, MboundGuard, FBinds),
                       Recs = [setelement(Ti, Rec, I) || I <- L],
                       lists:filter(Filter,Recs)
  
positive.code:         [{Ci,imem_datatype:io_to_db(Item,?nav,T,L,P,D,false,Value)} || 
              {#ddColMap{tind=Ti, cind=Ci, type=T, len=L, prec=P, default=D},Value} 
              <- lists:zip(ColMap,Values), Ti==1, Value/=<<"">>]),
      %?Debug("value map~n~p~n", [ValMap]),
      IndMap = lists:usort([Ci || {Ci,_} <- ValMap]),
      %?Debug("ind map~n~p~n", [IndMap]),
      HasKey = lists:member(2,IndMap),
      if 
          length(ValMap) /= length(IndMap) ->     ?ClientError({"Contradicting column insert",{Item,ValMap}});
  
negative.code:     join_row(lists:flatten(Recs1), BlockSize, Ti+1, Tabs, JSpecs).
  
  join_table(Rec, _BlockSize, Ti, Table, #scanSpec{sspec=SSpec,sbinds=SBinds,fguard=FGuard,mbinds=MBinds,fbinds=FBinds,limit=Limit}) ->
      ?Debug("Rec used for join bind ~p", [Rec]),
      [{MatchHead, Guard0, [Result]}] = SSpec,
      Guard1 = case Guard0 of
          [] ->   [];
          _ ->    [join_bind(Rec, hd(Guard0), SBinds)]
      end,
      MaxSize = Limit+1000,
      ?Debug("Join guard after bind : ~p", [Guard1]),
      case imem_meta:select(Table, [{MatchHead, Guard1, [Result]}], MaxSize) of
          {[], true} ->   [];
          {L, true} ->
  