computing with fault tolerance 496662