update io handler