anchor.diff:  
   %---------------------------------------------------------------------------
   
  --record(state, {status, is_paused, current_entry, queue, elapsed_time}).
  +-record(state, {status, is_paused, current_entry, queue, elapsed_acc, last_et_event}).
   
   act_on(State=#state{status = idle, is_paused = IsPaused, queue = TQ}) ->
       case queue:out(TQ) of
  
positive.code: 	    State#state{status = cache(Url, IsPaused),
  			current_entry = Entry,
  			queue = TQ1,
  			elapsed_time = 0}
      end;
  act_on(State) -> State.
  
  summarise_state(State = #state{queue = Q, current_entry = Entry, is_paused = IsPaused,
                                 elapsed_time = ElapsedTime}) ->
      StatusSymbol = case State#state.status of
  		       idle -> idle;
  		       {Other, _PlayerDetails} -> Other
  		   end,
      {StatusSymbol, Q, Entry, IsPaused, ElapsedTime}.
  
  act_and_reply(State) ->
      State1 = act_on(State),
  
negative.code: 			   true -> "STOP";
  			   false -> "CONT"
  		       end),
      ok.
  
  stop_current_playback(State = #state{current_entry = Entry}, WaitForTermination) ->
  