removed Dart implementation