oh i see your update now, back to the old
no, i only use what i pay for, it's a moral thing with me
the replaceable events thing in my current project the implementation is nasty and imo, racy (as in, changes can fail to propagate properly) because it isn't built as a "newest version" instead of "replace when changed" model
i'm gonna go hard on this one, really grateful to you to trigger me to think about it and realise the model that exists is wrong
keep all versions, return teh newest unless you request old...
much better model than "replaceable" because that is such a temporally nebulous concept