anchor.diff:  	[
   	 {context, CtxName},
   	 {timeout, Timeout},
  -	 {extra,   Extra}
  +	 {extra,   ExtraInfo}
   	],
       handle_sync_get(Pid, UserId, TargetName, Oids, SendOpts, From, State).
   
  
positive.code:     case agent_data(TargetName, SendOpts) of
  	{ok, RegType, Addr, Port, Vsn, MsgData} ->
  	    ?vtrace("handle_sync_get -> send a ~p message", [Vsn]),
  	    Extra  = get_opt(extra, ?EXTRA_INO, SendOpts), 
  	    ReqId  = send_get_request(Oids, Vsn, MsgData, Addr, Port, 
  				      ExtraInfo, State),
  	    ?vdebug("handle_sync_get -> ReqId: ~p", [ReqId]),
  	    Msg     = {sync_timeout, ReqId, From},
  	    Timeout = get_opt(timeout, ?DEFAULT_SYNC_GET_TIMEOUT, SendOpts), 
  	    Ref     = erlang:send_after(Timeout, self(), Msg),
  	    MonRef  = erlang:monitor(process, Pid),
  	    ?vtrace("handle_sync_get -> MonRef: ~p", [MonRef]),
  
negative.code: 	    Error
      end.
      
  handle_sync_get_next(Pid, UserId, TargetName, CtxName, Oids, Timeout, 
  		     ExtraInfo, From, State) ->
      SendOpts = 
  	[
  	 {context, CtxName},
  	 {timeout, Timeout},
  	 {extra,   ExtraInfo}
  	],
      handle_sync_get_next(Pid, UserId, TargetName, Oids, SendOpts, From, State).
  
  handle_sync_get_next(Pid, UserId, TargetName, Oids, SendOpts, 
  		     From, State) ->
      ?vtrace("handle_sync_get_next -> entry with"
  	    "~n   Pid:        ~p"
  	    "~n   UserId:     ~p"
  	    "~n   TargetName: ~p"
  	    "~n   Oids:       ~p"
  	    "~n   SendOpts:   ~p"
  	    "~n   From:       ~p", 
  	    [Pid, UserId, TargetName, Oids, SendOpts, From]),
      case agent_data(TargetName, SendOpts) of
  	{ok, RegType, Addr, Port, Vsn, MsgData} ->
  	    ?vtrace("handle_sync_get_next -> send a ~p message", [Vsn]),
  	    Extra   = ?GET_EXTRA(SendOpts), 
  	    ReqId   = send_get_next_request(Oids, Vsn, MsgData, 
  					    Addr, Port, Extra, State),
  	    ?vdebug("handle_sync_get_next -> ReqId: ~p", [ReqId]),
  	    Msg     = {sync_timeout, ReqId, From},
  	    Timeout = ?SYNC_GET_NEXT_TIMEOUT(SendOpts), 
  	    Ref     = erlang:send_after(Timeout, self(), Msg),
  	    MonRef  = erlang:monitor(process, Pid),
  	    ?vtrace("handle_sync_get_next -> MonRef: ~p", [MonRef]),
  	    Req     = #request{id       = ReqId,
  			       user_id  = UserId, 
  			       reg_type = RegType, 
  			       target   = TargetName, 
  			       addr     = Addr,
  			       port     = Port,
  			       type     = get_next, 
  			       data     = MsgData, 
  			       ref      = Ref, 
  			       mon      = MonRef, 
  			       from     = From},
  	    ets:insert(snmpm_request_table, Req),
  	    ok;
  
  