update io part