should be more robust to transient failures, needs more testing.