Rewrote on IO.