modify io