anchor.diff:  get_q_all(Key, Context) ->
       {'q', Qs} = proplists:lookup('q', Context#context.props),
       proplists:get_all_values(z_convert:to_list(Key), Qs).
  -    
  +
   
   %% @spec get_q_validated(Key, Context) -> Value
   %% @doc Fetch a query parameter and perform the validation connected to the parameter. An exception {not_validated, Key}
  
positive.code: %% @doc Make the context safe to use in a async message. This removes buffers and the db transaction.
  prune_for_async(#context{} = Context) ->
      #context{
          wm_reqdata=Context#context.wm_reqdata, 
          host=Context#context.host, 
  		user_id=Context#context.user_id,
  		visitor_pid=Context#context.visitor_pid,
  		session_pid=Context#context.session_pid,
  
negative.code:             Context2 = z_auth:logon_from_session(Context1),
              add_nocache_headers(Context2);
          _ ->
              Context
      end.
  
  %% @doc Ensure that we have a visitor, start a new visitor process when needed
  ensure_visitor(Context) ->
      case Context#context.visitor_pid of
          undefined ->
              z_visitor_manager:ensure_visitor(Context);
          _ ->
              Context
      end.
  
  %% @doc Ensure that we have a page session, used for comet and postback requests
  