ENH: more changes to io