anchor.diff:  	process_flag(trap_exit, true),
   	erlv8_nif:set_server(VM, self()),
   	Ctx = erlv8_nif:context(VM),
  -	{ok, #state{vm = VM, context = Ctx, debug = ets:new(erlv8_vm_debug,[]) }}.
  +	{ok, #state{vm = VM, context = Ctx, debug = ets:new(erlv8_vm_debug,[]), ticked = ets:new(erlv8_vm_ticked,[]) }}.
   
   %%--------------------------------------------------------------------
   %% @private
  
positive.code: 	gen_server2:reply(From, ok),
  	Ticked;
  update_ticked(Ref, From, Tick, Ticked) ->
  	[{Ref,{From,Tick}}|Ticked].
  
  
  
negative.code: 								  Result
  						  end
  				  end,
  				  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 ets:lookup(Ticked, Ref) of
  		[] ->
  			{noreply, State};
  		[{Ref, {From, _Tick}}] ->
  			gen_server2:reply(From, Result),
  			ets:delete(Ticked, Ref),
  			{noreply, State}
  	end;
  
  handle_info({'DEBUG',Name,Payload}, #state{ debug = Debug } = State) ->
  