improvment ++ for filtering