don't assume timer is alive