done with io so far