add self-dispatched timer/ticker