static LiveValue clockTimeLiveValue() { SimpleLiveValue lv = stringLiveValue(); clockTimeLiveValue_update(lv); ret lv; } svoid clockTimeLiveValue_update(final LiveValue lv) { lv.set(localTime_24()); doLater((timeToNextLocalMinute()+100) % 60000, r { clockTimeLiveValue_update(lv) }); }