clean up IO refactor