Reduce threads usage, and refine progress display