anchor.diff:  								  Result
   						  end
   				  end,
  -				  case proplists:get_value(Ref, Ticked) of
  -					  {From, {call, _, _, _}} ->
  -						  gen_server2:reply(From, Result1);
  -					  {From, {call, _, _}} ->
  -						  gen_server2:reply(From, Result1);
  -					  {From, {inst, _, _}} ->
  -						  gen_server2:reply(From, Result1);
  -%% FIXME: can't do this here, but may be it is time to convert ticked into ets?
  -%%						  {noreply, State#state{ ticked = proplists:delete(Ref, Ticked) } }
  +				  case ets:lookup(Ticked, Ref) of
  +					  [{Ref, {From, {call, _, _, _}}}] ->
  +						  gen_server2:reply(From, Result1),
  +						  ets:delete(Ticked, Ref);
  +					  [{Ref, {From, {call, _, _}}}] ->
  +						  gen_server2:reply(From, Result1),
  +						  ets:delete(Ticked, Ref);
  +					  [{Ref, {From, {inst, _, _}}}] ->
  +						  gen_server2:reply(From, Result1),
  +						  ets:delete(Ticked, Ref);
   					  _ ->
   						  enqueue_tick(Self, {result, Ref, Result1})
   				  end
   		  end),
   	{noreply, State};
   handle_info({result, Ref, Result}, #state{ ticked = Ticked } = State) ->
  -	case proplists:get_value(Ref, Ticked) of
  -		undefined ->
  +	case ets:lookup(Ticked, Ref) of
  +		[] ->
   			{noreply, State};
  -		{From, _Tick} ->
  +		[{Ref, {From, _Tick}}] ->
   			gen_server2:reply(From, Result),
  -			{noreply, State#state{ ticked = proplists:delete(Ref, Ticked) } }
  +			ets:delete(Ticked, Ref),
  +			{noreply, State}
   	end;
   
   handle_info({'DEBUG',Name,Payload}, #state{ debug = Debug } = State) ->
  
positive.code: %%                                   {stop, Reason, State}
  %% @end
  %%--------------------------------------------------------------------
  handle_info({retick, Ref}, #state{ ticked = Ticked } = State) ->
  	case proplists:get_value(Ref, Ticked) of
  		undefined ->
  			{noreply, State};
  		{From, Tick} ->
  			Self = self(),
  			spawn(fun() -> gen_server2:reply(From, next_tick(Self, Tick)) end),
  			{noreply, State}
  	end;
  
  %% Invocation
  handle_info({F,#erlv8_fun_invocation{ is_construct_call = ICC, this = This, ref = Ref } = Invocation,Args}, #state{ ticked = Ticked } = State) when is_function(F), is_list(Args) ->
  	Self = self(),
  
negative.code: 
  handle_call({next_tick, Tick, Ref}, From, #state{ vm = VM, ticked = Ticked } = State) ->
  	tack = erlv8_nif:tick(VM, Ref, Tick),
  	update_ticked(Ref, From, Tick, Ticked),
  	{noreply, State };
  
  handle_call(_Request, _From, State) ->
  	{noreply, State}.
  