you are right. i decided to give up with it, and just make the check once per second.
Having made some small searches, a reffreh all the seconds does not seem necessary, the additions in two macro following ones give satisfaction
that's exactly what i did at first. my decision came later.
i disliked it: the call must be in so many places, it's against a good design principle, it makes the code harder to maintain.
if you must, you do, but if you can avoid is better.
so i decided that a call every second is not hurting anyone, and i prefer it.
There are many truths, and some are more convenient than others.