added dart, has_dart, is_dart_free