add .asArray and .asDictionary