add isConcurrent switch