private filtering works