allow all filters to be selected
don't barf on empty module
handle combination of args and block