revised event block