- simplified abstraction for overflowing clock. revert to core one (millis) for the mqtt loop - fix duration type for readyflag, use native clock type directly - drop redundant check 'now' ge 'until', since wrapping already implicitly does it