use Event instead of PluginEvent