added I/O edge events