Hooks

I think `args['cause'] = cause` and renaming `event` to `cause` would be good for disambiguating "event".