partially done with grouping of filters