multi-thread replaced by multithread