multithread reaction