no longer need io_setup