prevent timer from being garbage collected