this should have some `if (started) return;` short-circuitry.