io event complete