modify the Ifilter and some subclass