i/o fixes