Timers are unreliable, slow down the script, and make unwanted elements to appear in a glimpse before disappearing. Using observers would fix these issues.