anchor.diff:  		false ->
   			{[], Query2}
   	end,
  -	{Enabled, Query4} = case lists:keytake("enabled", 1, Query3) of
  +	{Product, Query4} = case lists:keytake("enabled", 1, Query3) of
   		{value, {_, V4}, Q4} ->
   			{V4, Q4};
   		false ->
   			{[], Query3}
   	end,
  -	{Multi, Query5} = case lists:keytake("multisession", 1, Query4) of
  +	{Enabled, Query5} = case lists:keytake("enabled", 1, Query3) of
   		{value, {_, V5}, Q5} ->
   			{V5, Q5};
   		false ->
   			{[], Query4}
   	end,
  -	get_subscribers2(Subscribers, Id, Password, Balance, Enabled, Multi, Query5, Filters).
  -%% @hidden
  -get_subscribers2(Subscribers, Id, Password, Balance, Enabled, Multi, [] = _Query, Filters) ->
  +	{Multi, Query6} = case lists:keytake("multisession", 1, Query4) of
  +		{value, {_, V6}, Q6} ->
  +			{V6, Q6};
  +		false ->
  +			{[], Query5}
  +	end,
  +	get_subscribers2(Subscribers, Id, Password, Balance, Product, Enabled, Multi, Query6, Filters).
  +%% @hidden
  +get_subscribers2(Subscribers, Id, Password, Balance, Product, Enabled, Multi, [] = _Query, Filters) ->
   	F = fun(#subscriber{name = Na, password = Pa, attributes = Attributes, 
  -			buckets = Bu, enabled = Ena, multisession = Mul}) ->
  +			buckets = Bu, product = Prod, enabled = Ena, multisession = Mul}) ->
   		Nalist = binary_to_list(Na),
   		T1 = lists:prefix(Id, Nalist),
   		Palist = binary_to_list(Pa),
  
positive.code: get_subscriber1(Id, Filters) ->
  	case ocs:find_subscriber(Id) of
  		{ok, #subscriber{password = PWBin, attributes = Attributes,
  				buckets = Buckets, enabled = Enabled,
  				multisession = Multi, last_modified = LM}} ->
  			Etag = etag(LM),
  			Att = radius_to_json(Attributes),
  
negative.code: 						[]
  				end,
  				{true, {struct, RespObj1 ++ RespObj2 ++ RespObj3
  							++ RespObj4 ++ RespObj5 ++ RespObj6 ++ RespObj7}};
  			true ->
  				false
  		end
  