upgrade to new Dart IO