i/o updates