started on event decl macros