anchor.diff:  		_ ->
   			MatchHead#client{protocol = String}
   	end,
  -	query_clients3(start, MatchHead1, Identifier, Secret);
  -query_clients2(start, MatchHead, Identifier, '_', Secret) ->
  -	query_clients3(start, MatchHead, Identifier, Secret).
  -%% @hidden
  -query_clients3(start, MatchHead, Identifier, {like, String}) ->
  +	query_clients3(start, MatchHead1, MatchConditions, Identifier, Secret);
  +query_clients2(start, MatchHead, MatchConditions, Identifier, '_', Secret) ->
  +	query_clients3(start, MatchHead, MatchConditions, Identifier, Secret).
  +%% @hidden
  +query_clients3(start, MatchHead, MatchConditions,
  +		Identifier, {like, String}) ->
   	MatchHead1 = case lists:last(String) of
   		$% ->
   			Prefix = lists:droplast(String),
  
positive.code: 		_ ->
  			lists:prefix(String1, String2)
  	end.
  
negative.code: 		_ ->
  			MatchHead#client{port = String}
  	end,
  	query_clients2(start, MatchHead1, MatchConditions,
  			Identifier, Protocol, Secret);
  query_clients1(start, MatchHead, MatchConditions,
  		Identifier, '_', Protocol, Secret) ->
  	query_clients2(start, MatchHead, MatchConditions,
  			Identifier, Protocol, Secret).
  %% @hidden
  query_clients2(start, MatchHead, MatchConditions,
  		Identifier, {like, String}, Secret) ->
  	MatchHead1 = case lists:last(String) of
  		$% ->
  			Prefix = lists:droplast(String),
  