categories filters
recursively apply category filters