Convert to new hybrid IO