multithreading improvements
9 files changed