event: make reply public
plugin: support guards in call