adding the programmatic and automatic timers