fault tolerence for worker