Working filter and non filter abstract push