It's been a while i wanted to tinker with it and finding it was actually already provided as a tool was great to find i have now to fix an annoying bug that happens when i refresh a buff that's near expiration BUT original duration was higher - in this case the cd frame doesn't refresh, just expires normally and then it starts again cause the buff is still running (with correct values as they're updated in real time). Just a case of setting up correctly the "if then else".