data‑driven cover analysis