anchor.diff:          ParsedRevs = couch_doc:parse_revs(lists:flatten(RawRevs)),
           Change = {[
               {<<"seq">>, Seq},
  -            {<<"Id">>, Id},
  +            {<<"id">>, Id},
               {<<"changes">>, [{[{<<"rev">>,R}]} || R <- ParsedRevs]}
           ]},
           gen_server:call(Server, {add_change, Change}),
           Seq
  -    end, 0, proplists:get_value(<<"rows">>, Results)),
  +    end, 0, Rows),
       by_seq_loop(Server, Source, EndSeq+1).
   
   decode_row(<<",\n", Rest/binary>>) ->
  
positive.code:         qs = [{limit, 1000}, {startkey, StartSeq}]
      },
      {Results} = couch_rep_httpc:request(Req),
      if Results =:= [] -> exit(normal); true -> ok end,
      EndSeq = lists:foldl(fun({RowInfoList}, _) ->
          Id = proplists:get_value(<<"id">>, RowInfoList),
          Seq = proplists:get_value(<<"key">>, RowInfoList),
  
negative.code:     {stop, changes_loop_died, State};
  
  handle_info(Msg, State) ->
      ?LOG_DEBUG("unexpected message at changes_feed ~p", [Msg]),
      {noreply, State}.
  
  terminate(_Reason, #state{conn=Pid}) when is_pid(Pid) ->
  