robustness, and less logging