add thread for execute