fault tolerant PS added