add multi-thread