fault tolerant.