follow io changes in rust master