anchor.diff:      State1 = reply_stack(completed, ReplyTo, State0),
       State2 = gui_replace_until(BufBot,BL,#gres{state=completed},State1),
       {next_state, completed, State2};
  -completed({button, <<"more">>, ReplyTo}, #state{bl=BL,bufBot=BufBot}=State0) ->
  +completed({button, <<"more">>, ReplyTo}, #state{gl=GL,bufBot=BufBot}=State0) ->
       % jump .. buffer bottom
       State1 = reply_stack(completed, ReplyTo, State0),
  -    State2 = gui_replace_until(BufBot,BL,#gres{state=completed},State1),
  +    State2 = gui_replace_until(BufBot,GL,#gres{state=completed},State1), % was BL
       {next_state, completed, State2};
   completed({rows, _}, State) ->
       % ignore unsolicited rows
  
positive.code: 
  -spec serve_target(atom(), integer(), #state{}) -> #state{}.
  serve_target(SN,Target,#state{nav=Nav,bl=BL,tableId=TableId,indexId=IndexId,bufCnt=BufCnt,bufTop=BufTop,guiCnt=GuiCnt,replyToFun=ReplyTo}=State0) when is_integer(Target) ->
      if
          (BufCnt == 0) ->
              %% no data, serve empty gui
  
negative.code:             {next_state, autofilling, State1#state{tailLock=true,stack=Cmd}}
      end;
  autofilling({button, <<"more">>, ReplyTo}=Cmd, #state{tailMode=TailMode}=State0) ->
      % ?Info("autofilling more",[]),
      if
          (TailMode == true) ->
              % too late .. revoke tail mode now
  