fix: event helper