implemented types of timers