anchor.diff:         is_list(CtxName) andalso 
          is_list(Oids) andalso 
          is_integer(Timeout) ->
  -    call({sync_get_next, self(), UserId, TargetName, CtxName, Oids, Timeout, 
  -	  ExtraInfo}).
  +    Opts = [{context, CtxName}, {timeout, Timeout}, {extra, ExtraInfo}),
  +    sync_get_next2(UserId, TargetName, Oids, Opts).
  +%% <BACKWARD-COMPAT>
   
   %% -- [async] get-next --
   
  
positive.code: 
  %% -- [sync] get --
  
  sync_get(UserId, TargetName, CtxName, Oids) ->
      sync_get(UserId, TargetName, CtxName, Oids, 
  	     ?SYNC_GET_TIMEOUT).
  
negative.code: 	is_list(CtxName) andalso 
  	is_list(Oids) andalso 
  	is_integer(Expire) andalso (Expire >= 0)) ->
      Opts = [{context, CtxName}, {expire, Expire}, {extra, ExtraInfo}],
      async_get2(UserId, TargetName, Oids, Opts).
  %% </BACKWARD-COMPAT>
  
  
  %% -- [sync] get-next --
  
  sync_get_next2(UserId, TargetName, Oids, Opts) ->
      call({sync_get_next, UserId, TargetName, Oids, Opts}).
  
  %% <BACKWARD-COMPAT>
  sync_get_next(UserId, TargetName, CtxName, Oids) ->
      sync_get_next(UserId, TargetName, CtxName, Oids, ?SYNC_GET_TIMEOUT, 
  		  ?EXTRA_INFO).
  