so 1. it happens after any delays rendering in the browser and 2. performance (no repeated updates one after another - possible browser style recalculations) could move more of the code into the timer event?