anchor.diff:  	   _ ->
   	  	{NextClock, NextKey} = nextKey(DV#dv.next, Clock, Partition), 
   	  	io:format("Adding to binding list ~w ~n",[FromId]),
  -         	BindingList = lists:append(DV#dv.bindingList, [FromId]),
  -	  	DV1 = DV#dv{bindingList=BindingList, next=NextKey},
  +         	BindingList = lists:append(DV#dv.binding_list, [FromId]),
  +	  	DV1 = DV#dv{binding_list=BindingList, next=NextKey},
   	  	ets:insert(Table, {TargetId, DV1}),
   	  	replyFetch(FromId, FromP, DV1),
   	  	{noreply, State#state{clock=NextClock}}
  
positive.code:     [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:command(IndexNode, {replyFetch, Id, FromP, DV}, derflowdis_vnode_master).
  
  
  notifyValue(Id, Value) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:command(IndexNode, {notifyValue, Id, Value}, derflowdis_vnode_master).
  	
  
  
  get_new_id() -> 
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(now())}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:sync_spawn_command(IndexNode, get_new_id, derflowdis_vnode_master).
  
  wait_needed(Id) -> 
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
  
negative.code:          handle_coverage/4,
           handle_exit/3]).
  
  -ignore_xref([start_vnode/1]).
  
  -record(state, {partition, clock, table}).
  -record(dv, {value, next = empty, waiting_threads = [], binding_list = [], creator, lazy= false, bounded = false}).
  
  %% Extrenal API
  asyncBind(Id, Value) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:sync_spawn_command(IndexNode, {asyncBind, Id, Value}, derflowdis_vnode_master).
  
  asyncBind(Id, Function, Args) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:sync_spawn_command(IndexNode, {asyncBind, Id, Function, Args}, derflowdis_vnode_master).
  
  bind(Id, Value) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:sync_spawn_command(IndexNode, {bind, Id, Value}, derflowdis_vnode_master).
  
  bind(Id, Function, Args) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:sync_spawn_command(IndexNode, {bind, Id, Function, Args}, derflowdis_vnode_master).
  
  read(Id) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:sync_spawn_command(IndexNode, {read, Id}, derflowdis_vnode_master).
  
  touch(Id) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:sync_spawn_command(IndexNode, {touch, Id}, derflowdis_vnode_master).
  
  next(Id) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:sync_spawn_command(IndexNode, {next, Id}, derflowdis_vnode_master).
  
  isDet(Id) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      riak_core_vnode_master:sync_spawn_command(IndexNode, {isDet, Id}, derflowdis_vnode_master).
  
  declare(Id, Partition) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
      io:format("I am gonna send it to ~w and my partition is ~w~n",[IndexNode, Partition]),
      riak_core_vnode_master:sync_spawn_command(IndexNode, {declare, Id}, derflowdis_vnode_master).
  
  declare(Id) ->
      DocIdx = riak_core_util:chash_key({?BUCKET, term_to_binary(Id)}),
      PrefList = riak_core_apl:get_primary_apl(DocIdx, 1, derflowdis),
      [{IndexNode, _Type}] = PrefList,
  