stop early if not in filter