write fault tolerance - work in progress