go back to simpler IO impl as long as tests are failing anyways ...