@bcwaldon Should this register and return a new timer on every call?