anchor.diff:  	{true, true} -> locks_ids(Filtered);
   	_            -> []
       end,
  -    Combos =  combine_classes(Filtered, proplists:get_value(combine, Opts)),
  +    Combos = combine_classes(Filtered, proplists:get_value(combine, Opts)),
       case proplists:get_value(locations, Opts) of
   	true ->
   	    lists:foreach(fun
  
positive.code: % 4. max length of locks
  
  filter_print(PLs, Opts) ->
      TLs = threshold_locks(PLs, proplists:get_value(thresholds, Opts, [])),
      SLs =      sort_locks(TLs, proplists:get_value(sort,       Opts, time)),
      CLs =       cut_locks(SLs, proplists:get_value(max_locks,  Opts, none)),
  	    reverse_locks(CLs, not proplists:get_value(reverse,Opts, false)).
  
  sort_locks(Locks, name)  -> lists:keysort(#print.name, Locks);
  sort_locks(Locks, id)    -> lists:keysort(#print.id, Locks);
  sort_locks(Locks, type)  -> lists:keysort(#print.type, Locks);
  sort_locks(Locks, tries) -> lists:keysort(#print.tries, Locks);
  sort_locks(Locks, colls) -> lists:keysort(#print.colls, Locks);
  sort_locks(Locks, ratio) -> lists:keysort(#print.cr, Locks);
  sort_locks(Locks, time)  -> lists:keysort(#print.time, Locks);
  sort_locks(Locks, _)     -> sort_locks(Locks, time).
  
  % cut locks not above certain thresholds
  threshold_locks(Locks, Thresholds) ->
  
negative.code: 			end
  		end, Combos);
  	_ ->
  	    Print = filter_print(locks2print(Combos, Duration), Opts),
  	    print_lock_information(Print, proplists:get_value(print, Opts))
      end,
      {reply, ok, State};
  
  