process should block if sub task failed