avoid creating more than one timer