diff --git a/lib/queryko/filterer.rb b/lib/queryko/filterer.rb
index <HASH>..<HASH> 100644
--- a/lib/queryko/filterer.rb
+++ b/lib/queryko/filterer.rb
@@ -1,11 +1,21 @@
 module Queryko
   module Filterer
+    # def filter_by_filters
+    #   fields.each do |field, filter|
+    #     if field == 'limit' || field == 'page'
+    #       paginate(filter, )
+    #     end
+    #     self.relation = filter.first.call(relation, params[field], self) if params[field]
+    #   end
+    # end
+
     def filter_by_filters
       fields.each do |field, filter|
-        if field == 'limit' || field == 'page'
-          paginate(filter, )
+        paginate(filter) if ['limit', 'page'].include?(field.to_s)
+
+        filter.each do |f|
+          self.relation = f.call(relation, params[field], self) if params[field]
         end
-        self.relation = filter.first.call(relation, params[field], self) if params[field]
       end
     end
apply multiple filter instead of getting the first filter