imrovements of multithreading