played around with event directives