refactored dsu read / write event with the fd_event / fd_list callbacks