add multi thread run