fail‑proof