add read_event.c