publish which takes a function is kind of a magic ...
# rx
u
publish which takes a function is kind of a magic operator, I think it should have been named differently