support io event timeout feature