Progress check interval is adjustable.
Multiprocessing is supported.