modify Ifilter and some subclasses