added arrayMetadata()