documentation and fault tolerance