Rewrote timers once again, now 100% more flexible