write about distributed guarantees