anchor.diff:              schedule_impression()
       end,
   
  -    {noreply, State#state{impressions=Impressions1}};
  +    {noreply, State#state{impressions=Impressions1, triggers=Triggers1}};
   
   handle_info(check_simulation_end, #state{actor=Actor}=State) ->
       %% A simulation ends for clients when all clients have
  
positive.code: -include("lasp.hrl").
  
  %% State record.
  -record(state, {actor, impressions}).
  
  %%%===================================================================
  %%% API
  
negative.code:             %% Spawn a process to disable the advertisement if it goes
              %% above the maximum number of impressions.
              %%
              Triggers = case lasp_config:get(heavy_client, false) of
                  true ->
                      case dict:find(Ad, Triggers0) of
                          {ok, _Pid} ->
                              Triggers0;
                          error ->
                              Pid = spawn_link(fun() -> trigger(Ad, Actor) end),
                              dict:store(Ad, Pid, Triggers0)
                      end;
                  false ->
                      Triggers0
              end,
  
              %% Increment counter.
              {ok, _} = lasp:update(Counter, increment, Actor),
  
              %% Increment impressions.
              {Impressions0 + 1, Triggers}
      end,
  
      %% - If I did nothing (`Impressions0 == Impressions1`),
  