fault tolerance -- initial commit