add logic to prevent multiple timers from being created