checkpoint, div for rank 0,1,2 before cleanup
divergence including tests, demo