A lot of work done on io.

Now it is actually not extremely far away from real use.