provider limiter instead of sentence stream limite, so it can be used in multiprocessing