called the wrong private method from IO, it cause everything to asplode.